c# arayüzünde girilen bilgileri sql veritabanına kaydetme

İlgili Konular: Genel Programlama

c# arayüzünde textboxlara girilen verileri Sql serverda oluşturulmuş “vt1” adındaki veritabanı içerisine kaydetmek için:

USING System;
USING System.Collections.Generic;
USING System.ComponentModel;
USING System.DATA;
USING System.Drawing;
USING System.Linq;
USING System.Text;
USING System.Windows.Forms;
USING System.DATA.SqlClient;

/*sql bağlantılarını kurabilmek için ihtiyac duyulan sınıfları içinde barındıran namespacedir eklemek gereklidir.*/

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{

SqlConnection baglanti = new SqlConnection(@"data source=bilgisayaradım; initial catalog=vt1; integrated security=true");

/* SqlConnection sınıfından baglantı adında bi nesne olusturduk ve sql veri tabanından ulaşacağı tablonun yolunu belirttik.*/
baglanti.Open();

/*baglantı açıldı.*/
 DataSet ds = new DataSet();
 

/*dataset sınıfından ds adında bi nesne olusturduk*/
SqlCommand com = new SqlCommand("select * from sınıf", baglanti);

/* sqlcommand sınıfından com adında bi nesne olusturduk ve bu nesnenin çalısması için gerekli baglantı adresi ve sorgu cümlesini bildirdik*/
SqlDataAdapter da = new SqlDataAdapter(com);

/*sqldataadapter sınıfından da adında bi nesne olusturduk ve com nesnesinin değerlerini bildirdik*/
da.Fill(ds, "sınıf");

/* ds nesnesinin içindeki sınıf adında tablonun içerisine, da nesnesinin fill metodu yardımıyla sql veri tabanındaki sınıf içerisindeki veriler kopyalandı. */

DataRow kayit;

/*data set içerisindeki tabloya satır eklemek için kayıt adında datarow cinsinden bi değişken tanımlandı*/
kayit = ds.Tables["sınıf"].NewRow();

/*datasette sınıf tablosunun içerisine yeni bir satır açıldı ve bu satır kayit değişkenine atandı*/
kayit["tcno"] = textBox1.Text;
kayit["ad"] = textBox2.Text;
kayit["soyad"] = textBox3.Text;

/*kayita atanan satırın her bir sütununa ayrı ayrı textboxlara girilen veriler atandı.*/
ds.Tables["sınıf"].Rows.Add(kayit);
 

/*kayit içerisine atanan veriler datasetteki sınıf tablosunun içerisine kaydedildi */

/*sqlcommandbuilder sınıfından cmb adında bi nesne oluşturduk ve sqldataadapter sınıfındaki da nesnesinini bildirdik.
--- sqlcommandbuilder, Sqldataadapter nesnesi için gerekli komutları olusturur*/
da.Update(ds.Tables["sınıf"]);
 

/*datasette yaptığımız yeni eklenen kaydı veritabanındaki tablomuza kaydeder */
baglanti.Close();

/*baglantı kapatıldı.*/
}
}
}

Yeni yorum veya soru gönder

Bu alanın içeriği gizlenecek, genel görünümde yer almayacaktır.
  • Glossary terms will be automatically marked with links to their descriptions. If there are certain phrases or sections of text that should be excluded from glossary marking and linking, use the special markup, [no-glossary] ... [/no-glossary]. Additionally, these HTML elements will not be scanned: a, abbr, acronym, code, pre.
  • Eklediğiniz bağlantılara rel="nofollow" eklenerek, eklediklerinizin arama motorları tarafından bu site üzerinden indexlenmesi engellenir.

  • You may insert videos with [video:URL]

Biçimlendirme seçenekleri hakkında daha fazla bilgi


CAPTCHA
Bu soru sizin gerçek bir ziyaretçi olup olmadığınızı anlamak için sorulmaktadır..
CAPTCHA resmi
Resimdeki karakterleri giriniz.