cuneyta
27.09.2007, 21:05
Arkadaşlar lütfen şu kodlara bakarmısınız hatalı yer varmı. Access veritabanına kayıt yapmaya çalışıyorum ama kaydetmiyor.. palme zirvedeki beyinler nihat demirli yüksel inan visual c# .net 2005 kitaplarını aldım hepsi dünya dolusu şişirilmiş ama hiç biri beş para etmiyor.. SİZE YEMİN EDİYORUM VERDİKLERİ Bİ TANE ÖRNEK ÇALIŞMADI HEPSİNDE HATA VERDİ.. ve milimetrik milimetrik aynı işlemleri yapıyorum ama kodların kendisi hatalı değilse bile sistem mantık hatası olarak size geri döndürüyor.. lütfen aşağıdaki kodlara bakarmısınız.. hatalı yazdığım ne var.. saygılar...
private void button1_Click(object sender, EventArgs e)
{
DataTable tablo;
DataRow kayit;
tablo = dataSet11.Tables[0];
kayit = tablo.NewRow();
kayit[0] = textBox1.Text;
kayit[1] = textBox2.Text;
kayit[2] = textBox3.Text;
tablo.Rows.Add(kayit);
tablo = dataSet11.Tables[0].GetChanges();
if (tablo != null)
{
oleDbDataAdapter1.Update(tablo);
dataSet11.Tables["NSQL"].AcceptChanges();
}
}
private void Form1_Load(object sender, EventArgs e)
{
oleDbDataAdapter1.Fill(dataSet11.Tables[0]);
}
yani access veritabanımda NSQL diye bi tablo var burada üç tane alan var bu alanlardan birincisi Sayı özellikli primary key, dataset11 oluşturdum, oledbdataadapter1 oluşturdum yani harfiyen hepsi var veritabanıyla bağlantısını kurmuş şekilde duruyor.. buton1 i bir defa tıkladığımda hiç bir hareket yok, ikinci tıklayışımda hata veriyor ve diyorki ilk alanınız Kimlik te tekrar okunan veri...... accesse dönüp bakıyorum bi tane bile kayıt yok.. belliki datasete yazmış orda ikinci kez okunuyor.. ama iyide palme yayınları bunu veritabanına kayıt diye yazmış "visual c# .net 2005 veritabanı, sayfa 197 " benim anladığım datasete yazdırıyor orda duruyor daha veritabanına göndermiyor...... ama kitapta yazan öyle değil .. kolamada hata varmı rica etsem bakarmısınız.
saygılar..
private void button1_Click(object sender, EventArgs e)
{
DataTable tablo;
DataRow kayit;
tablo = dataSet11.Tables[0];
kayit = tablo.NewRow();
kayit[0] = textBox1.Text;
kayit[1] = textBox2.Text;
kayit[2] = textBox3.Text;
tablo.Rows.Add(kayit);
tablo = dataSet11.Tables[0].GetChanges();
if (tablo != null)
{
oleDbDataAdapter1.Update(tablo);
dataSet11.Tables["NSQL"].AcceptChanges();
}
}
private void Form1_Load(object sender, EventArgs e)
{
oleDbDataAdapter1.Fill(dataSet11.Tables[0]);
}
yani access veritabanımda NSQL diye bi tablo var burada üç tane alan var bu alanlardan birincisi Sayı özellikli primary key, dataset11 oluşturdum, oledbdataadapter1 oluşturdum yani harfiyen hepsi var veritabanıyla bağlantısını kurmuş şekilde duruyor.. buton1 i bir defa tıkladığımda hiç bir hareket yok, ikinci tıklayışımda hata veriyor ve diyorki ilk alanınız Kimlik te tekrar okunan veri...... accesse dönüp bakıyorum bi tane bile kayıt yok.. belliki datasete yazmış orda ikinci kez okunuyor.. ama iyide palme yayınları bunu veritabanına kayıt diye yazmış "visual c# .net 2005 veritabanı, sayfa 197 " benim anladığım datasete yazdırıyor orda duruyor daha veritabanına göndermiyor...... ama kitapta yazan öyle değil .. kolamada hata varmı rica etsem bakarmısınız.
saygılar..