Ado .Net C# ile ilgili yardımınıza ihtiyacım var.

Bu konuyu okuyanlar

kam turalı

Doçent
Katılım
24 Ocak 2010
Mesajlar
784
Reaksiyon puanı
14
Puanları
18
Arkadaşlar Yazmaya çalışıtığım programla ilgili bazı sorunlarım var.

Birinci sorunum ado .net ile ilgili geniş kapsamlı olarak kaynağa ihtiyacım var.

Asıl soruna gelince textbox lara girilen verileri ekleme kısmında sorunum yok fakat textboxları kaynak hücrelere bağlayamıyorum. Yani veritabanında gezinme işlemleri yapamıyorum. Data reader kullanmaya çalıştım fakat bilgi eksikliği yüzünden başaramadım.

İkinci sorunum ise datarelation tanımlaması yaptım fakat bunu nasıl
kullanıcam onu bilmiyorum.

Lütfen yardım edin..
 

mc92001

Doçent
Katılım
11 Şubat 2009
Mesajlar
786
Reaksiyon puanı
16
Puanları
18
merhaba.aslında bu konu geniş bir konu.dataset oluşturman bu dataseti doldurman ve bu işlemden sonra form üzerindeki textbox,checkbox ve combobox gibi nesneleri bunlara bind etmen gerekecek.burda kısa bir örnek var.

http://www.java2s.com/Code/CSharp/Database-ADO.net/BindDataSettoTextBox.htm

sen biyerden başla takıldığın yerlerde özel mesaj atabilirsin veya buraya yazabilirsin.kolay gelsin.
 

kam turalı

Doçent
Katılım
24 Ocak 2010
Mesajlar
784
Reaksiyon puanı
14
Puanları
18
verdiğin cevap için teşekkürler. kodları gönderiyorum. Benim asıl takıldığım yer veriler arasında dolaşım yaniileri geri ilk ve son kayıtlar. senin söylediğiin databinding olayına giremiyorum çünkü 4 tablom var 1. merkez tablo ve diğerleri ona bağlı. Bindingmanagerbase kullanırsam 4 tablo içim ayr ayrı mı manager yazmak zorundayım. çünkü birtanesi yalnızca bir tabloya bağlanabiliyo.


private void musteri_Load(object sender, EventArgs e)
{
baglanti = new SqlConnection("data source=localhost; initial catalog=nesiloptik; integrated security=sspi");

mus_ekle_komut = new SqlCommand();
cam_ekle_komut = new SqlCommand();
cer_ekle_komut = new SqlCommand();
ode_ekle_komut = new SqlCommand();

mus_sil_komut = new SqlCommand();
cam_sil_komut = new SqlCommand();
cerceve_sil_komut = new SqlCommand();
ode_sil_komut = new SqlCommand();



damusteri = new SqlDataAdapter("select * from musteriler", baglanti);
dacam = new SqlDataAdapter("select * from cam", baglanti);
dacerceve = new SqlDataAdapter("select * from cerceve", baglanti);
daodeme = new SqlDataAdapter("select * from odeme", baglanti);

dtmusteri = new DataTable("musteri");
dtcam = new DataTable("cam");
dtcerceve = new DataTable("cerceve");
dtodeme = new DataTable("odeme");

damusteri.Fill(dtmusteri);
dacam.Fill(dtcam);
dacerceve.Fill(dtcerceve);
daodeme.Fill(dtodeme);

/*drmus_cam = new DataRelation("mus_cam", dtmusteri.Columns["tc_no"], dtcam.Columns["tc_no"]);
drmus_cer = new DataRelation("mus_cer", dtmusteri.Columns["tc_no"], dtcerceve.Columns["tc_no"]);
drmus_ode = new DataRelation("mus_ode", dtmusteri.Columns["tc_no"], dtodeme.Columns["tc_no"]);
*/
ds = new DataSet();

ds.Tables.Add(dtmusteri);
ds.Tables.Add(dtcam);
ds.Tables.Add(dtcerceve);
ds.Tables.Add(dtodeme);

drmus_cam = new DataRelation("mus_cam", ds.Tables[0].Columns["tc_no"], ds.Tables[1].Columns["tc_no"]);
drmus_cer = new DataRelation("mus_cer", ds.Tables[0].Columns["tc_no"], ds.Tables[2].Columns["tc_no"]);
drmus_ode = new DataRelation("mus_ode", ds.Tables[0].Columns["tc_no"], ds.Tables[3].Columns["tc_no"]);




ds.Relations.Add(drmus_cam);
ds.Relations.Add(drmus_cer);
ds.Relations.Add(drmus_ode);

dataGridView1.DataSource = ds.Tables[0];
dataGridView2.DataSource=ds.Tables[1];
dataGridView3.DataSource=ds.Tables[2];
dataGridView4.DataSource = ds.Tables[3];



private void Kayıt_Click(object sender, EventArgs e)
{

mus_ekle_komut.CommandText = "INSERT INTO musteriler (tc_no, ad, soyad, ev_tel, cep_tel, adres, recete_tarihi, kurumu) VALUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "','" + dateTimePicker1.Value.ToString("yyyyMMdd") + "','" + comboBox1.Text + "')";

baglanti.Open();
mus_ekle_komut.Connection = baglanti;
mus_ekle_komut.ExecuteNonQuery();
baglanti.Close();

cam_ekle_komut.CommandText = "INSERT INTO cam (tc_no, u_r_sph, u_r_cyl, u_r_axe, u_r_pd, u_l_sph, u_l_cyl, u_l_axe, u_l_pd, y_r_sph, y_r_cyl, y_r_axe, y_r_pd, y_l_sph, y_l_cyl, y_l_axe, y_l_pd) VALUES ('" + textBox1.Text + "','" + textBox7.Text + "','" + textBox11.Text + "','" + textBox15.Text + "','" + textBox19.Text + "','" + textBox8.Text + "','" + textBox12.Text + "','" + textBox16.Text + "','" + textBox20.Text + "','" + textBox9.Text + "','" + textBox13.Text + "','" + textBox17.Text + "','" + textBox21.Text + "','" + textBox10.Text + "','" + textBox14.Text + "','" + textBox18.Text + "','" + textBox22.Text + "')";

cam_ekle_komut.Connection = baglanti;
baglanti.Open();
cam_ekle_komut.ExecuteNonQuery();
baglanti.Close();

baglanti.Open();
cer_ekle_komut.CommandText = "INSERT INTO cerceve (tc_no, cer_mar, cer_mod, cer_tipi) VALUES ('" + textBox1.Text + "','" + textBox29.Text + "','" + textBox30.Text + "','" + comboBox3.Text + "')";

cer_ekle_komut.Connection = baglanti;
cer_ekle_komut.ExecuteNonQuery();
baglanti.Close();

baglanti.Open();
ode_ekle_komut.CommandText = "INSERT INTO odeme (tc_no, odeme_tipi, taksit_tutari, toplam_odeme, odenen, kalan) VALUES ('" + textBox1.Text + "','" + comboBox2.Text + "','" + textBox35.Text + "','" + textBox36.Text + "','" + textBox37.Text + "','" + textBox38.Text + "')";

ode_ekle_komut.Connection = baglanti;
ode_ekle_komut.ExecuteNonQuery();

ds.Clear();

damusteri.Fill(dtmusteri);
dacam.Fill(dtcam);
dacerceve.Fill(dtcerceve);
daodeme.Fill(dtodeme);

dataGridView1.Refresh();
dataGridView2.Refresh();
dataGridView3.Refresh();
dataGridView4.Refresh();

baglanti.Close();


}
 

mc92001

Doçent
Katılım
11 Şubat 2009
Mesajlar
786
Reaksiyon puanı
16
Puanları
18
önce şu tanımlamaları yap:
Kod:
BindingSource   bsmusteri =new BindingSource()  ;
        BindingSource   bscam = new  BindingSource()  ;
         BindingSource   bscerceve = new BindingSource()  ;
        BindingSource  bsode = new BindingSource()  ;

şu kısmı:
dataGridView1.DataSource = ds.Tables[0];
dataGridView2.DataSource=ds.Tables[1];
dataGridView3.DataSource=ds.Tables[2];
dataGridView4.DataSource = ds.Tables[3];

söyle değiştir.

Kod:
 bsmusteri.DataSource = dtmusteri;
            bscam.DataSource = dtcam;
            bscerceve.DataSource = dtcerceve;
            bsode.DataSource = dtodeme;
            dataGridView1.DataSource = ds.Tables[0];
            dataGridView2.DataSource = ds.Tables[1];
            dataGridView2.DataMember = "cam.mus_cam";
            dataGridView3.DataSource = ds.Tables[2];
            dataGridView2.DataMember = "cam.mus_cer";
            dataGridView4.DataSource = ds.Tables[3];
            dataGridView2.DataMember = "cam.mus_ode";

sonraki kayıt kodu:bsmusteri.movenext()
önceki kayıt kodu:bsmusteri.moveprevious()
ilk kayıt kodu:bsmusteri.movefirst()
son kayıt kodu:bsmusteri.movelast()

bu işe ilk başladığımda bana çok yardımcı olan kaynak:
http://www.akadia.com/services/dotnet_databinding.html
tavsiye ederim.
kolay gelsin.
 
Üst