Kodlar Çalışmıyor
-
dataSet41.Clear();
sqlConnection1.Open();
sqlDataAdapter3.SelectCommand.CommandText = "select * from yeni_kayit where Kitap_Adı = '" + textBox14.Text + "'";
sqlDataAdapter3.SelectCommand.ExecuteNonQuery();
sqlConnection1.Close();
sqlDataAdapter3.Fill(dataSet41.yeni_kayit);
Herhangir hata vermiyor fakat çalışmıyor..
-
try catch blogu içinde yazmayı denesen daha iyi olur gibi
yada point koyup tekrar debug etsen işlem gidişini incelesende olur
-
solstice bunu yazdı:
-----------------------------try catch blogu içinde yazmayı denesen daha iyi olur gibi
yada point koyup tekrar debug etsen işlem gidişini incelesende olur
-----------------------------başka bilgisayarda bu kodlar bu şekilde çalıştı.. bendeki sorun nedir bulamadım.. herhangi bir hata da vermiyor.. hoca illede ben ne gösterdiysem o olacak diyor. değiştiremiyorum.
-
executenonquery ile yapıyorsun hocam çünkü, executenonquery sasdece etkilenen row sayısını döndürür...
Al hemen yapılmış bişi veriyim sana masaüstünde duran
string ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Kutuphane.accdb;Persist Security Info=False;"; OleDbConnection database; OleDbDataAdapter adapterKitaplar; OleDbDataAdapter adapterComboboxlar; database = new OleDbConnection(ConnectionString); database.Open(); DataGridViewKitaplarDoldur("SELECT Adi, Yazar, Kategori, YayinEvi, KitapID, RafID, SiraID, Sayfa, YayinYili, ISBN, Dil, Notlar, SonDuzenleme FROM Kitap ORDER BY Adi"); private void DataGridViewKitaplarDoldur(string CommandText) { OleDbCommand QuerySelectAll = new OleDbCommand(); QuerySelectAll.CommandText = CommandText; QuerySelectAll.Connection = database; adapterKitaplar = new OleDbDataAdapter(QuerySelectAll); DataSet DS = new DataSet(); adapterKitaplar.Fill(DS); dataGridViewKitaplar.DataSource = DS.Tables[0]; dataGridViewKitaplar.Columns[0].Width = 200; dataGridViewKitaplar.Columns[1].Width = 200; dataGridViewKitaplar.Columns[11].Visible = false; }
Senin işlemindeki executenonquery sonuc döndürmeyen sqller için kullanabileceğin bir özellik, örneğin delete işlemi yapacaksın aşağıdaki gibi kullanabilirsin...
OleDbCommand QueryDelete = new OleDbCommand(); QueryDelete.CommandText = "DELETE FROM Kitap WHERE KitapID = " + textBoxKitapID.Text; QueryDelete.Connection = database; QueryDelete.ExecuteNonQuery();
Kusura bakma, daha önceden yazdığım küçük bir örnek bu, hemen işini çözsün diye yazdım, bununla ilgili daha ayrıntılı örnek istiyorsan googleda execute scalar execute query execute non query yaz arat çıkan örneklerden okursan anlarsın...
-
renegadealien bunu yazdı:
-----------------------------executenonquery ile yapıyorsun hocam çünkü, executenonquery sasdece etkilenen row sayısını döndürür...
Al hemen yapılmış bişi veriyim sana masaüstünde duran
string ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Kutuphane.accdb;Persist Security Info=False;"; OleDbConnection database; OleDbDataAdapter adapterKitaplar; OleDbDataAdapter adapterComboboxlar; database = new OleDbConnection(ConnectionString); database.Open(); DataGridViewKitaplarDoldur("SELECT Adi, Yazar, Kategori, YayinEvi, KitapID, RafID, SiraID, Sayfa, YayinYili, ISBN, Dil, Notlar, SonDuzenleme FROM Kitap ORDER BY Adi"); private void DataGridViewKitaplarDoldur(string CommandText) { OleDbCommand QuerySelectAll = new OleDbCommand(); QuerySelectAll.CommandText = CommandText; QuerySelectAll.Connection = database; adapterKitaplar = new OleDbDataAdapter(QuerySelectAll); DataSet DS = new DataSet(); adapterKitaplar.Fill(DS); dataGridViewKitaplar.DataSource = DS.Tables[0]; dataGridViewKitaplar.Columns[0].Width = 200; dataGridViewKitaplar.Columns[1].Width = 200; dataGridViewKitaplar.Columns[11].Visible = false; }
Senin işlemindeki executenonquery sonuc döndürmeyen sqller için kullanabileceğin bir özellik, örneğin delete işlemi yapacaksın aşağıdaki gibi kullanabilirsin...
OleDbCommand QueryDelete = new OleDbCommand(); QueryDelete.CommandText = "DELETE FROM Kitap WHERE KitapID = " + textBoxKitapID.Text; QueryDelete.Connection = database; QueryDelete.ExecuteNonQuery();
Kusura bakma, daha önceden yazdığım küçük bir örnek bu, hemen işini çözsün diye yazdım, bununla ilgili daha ayrıntılı örnek istiyorsan googleda execute scalar execute query execute non query yaz arat çıkan örneklerden okursan anlarsın...
-----------------------------ben bu kodları açıklayamam ki hocaya. benim yazdıklarımda ExecuteNonQuery bunu değiştirsek sadece olmaz mı?
-
executenonquery yerine executescalar kullanırsan sorunun çözülecektir hocam.
-
hocam yukardada yazdım executenonquery sadece etkilenen row sayısını döndürür, sen select çekip içindeki datayı almaya calışıyorsun,
hocana benim kodumu acıklamana gerek yokki, benim koda bakarak kendi kodunu düzenlesene...
yukarda yazdığım gibi executescalar executequery ve executenonquery i biraz incelersen problemini çözeceksin.
-
edit : cvp vermiş rene hoca :)
-
sLeymN bunu yazdı:
-----------------------------executenonquery yerine executescalar kullanırsan sorunun çözülecektir hocam.
-----------------------------çözülmedi
-
renegadealien bunu yazdı:
-----------------------------hocam yukardada yazdım executenonquery sadece etkilenen row sayısını döndürür, sen select çekip içindeki datayı almaya calışıyorsun,
hocana benim kodumu acıklamana gerek yokki, benim koda bakarak kendi kodunu düzenlesene...
yukarda yazdığım gibi executescalar executequery ve executenonquery i biraz incelersen problemini çözeceksin.
-----------------------------iyide o kodlar accesde yazılmış ve benim gözümde çok değişik ben acces i bilmem pek. o kodlara göre düzenleyemem o kadar bilgim yok.. acaba sorun datagritte olabilir mi? sonuçta başka bilgisayarda başka programda çalıştı o kodlar.
-
Cali_KuSu bunu yazdı:
-----------------------------renegadealien bunu yazdı:
-----------------------------hocam yukardada yazdım executenonquery sadece etkilenen row sayısını döndürür, sen select çekip içindeki datayı almaya calışıyorsun,
hocana benim kodumu acıklamana gerek yokki, benim koda bakarak kendi kodunu düzenlesene...
yukarda yazdığım gibi executescalar executequery ve executenonquery i biraz incelersen problemini çözeceksin.
-----------------------------iyide o kodlar accesde yazılmış ve benim gözümde çok değişik ben acces i bilmem pek. o kodlara göre düzenleyemem o kadar bilgim yok.. acaba sorun datagritte olabilir mi? sonuçta başka bilgisayarda başka programda çalıştı o kodlar.
-----------------------------veritabanı yolunuda kontrol et, localhost ,(local), kullanıcıadı felan kendine göre düzenle hocam.