Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim baglanti As New OleDbConnection("Provider=Microsoft.Ace.Oledb.12.0;Data source=Puan Kayıtları1.accdb") baglanti.Open() Dim guncelle As New OleDbCommand() Try
If (guncelle.ExecuteNonQuery() = 1) Then MessageBox.Show("Kayıt güncelendi") End If Catch ex As Exception
MessageBox.Show("Hata" & ex.ToString()) End Try baglanti.Close()
End Sub
aldığım hata gerekli parametreler boş hatası. yalnız şöyle bir olay var where kısmını sildiğimde program calısıyor fakat o zaman da işime yaramıyor bütün hücreleri değiştiriyor çünkü. yardımcı olursanız sevinirim.
< Bu mesaj bu kişi tarafından değiştirildi ::ConsTanTine:: -- 23 Mayıs 2010; 20:23:01 >
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim baglanti As New OleDbConnection("Provider=Microsoft.Ace.Oledb.12.0;Data source=Puan Kayıtları1.accdb") baglanti.Open() Dim guncelle As New OleDbCommand() Try
If (guncelle.ExecuteNonQuery() = 1) Then MessageBox.Show("Kayıt güncelendi") End If Catch ex As Exception
MessageBox.Show("Hata" & ex.ToString()) End Try baglanti.Close()
End Sub
aldığım hata gerekli parametreler boş hatası. yalnız şöyle bir olay var where kısmını sildiğimde program calısıyor fakat o zaman da işime yaramıyor bütün hücreleri değiştiriyor çünkü. yardımcı olursanız sevinirim.
Hocam parameter tanımlamasını ben kendim genelde stored procedure kullandığım zamanlarda yaptım, bu tarz direkt komut üzerinden gönderimlerde parametre tanımlamak yerine label lardaki değerleri direkt komuta string olarak eklemek daha sağlıklı sonuç verir sanırım:
string commandtext = "update Puanlar set isim = '"+Label3.Text+"' , esini_bul = '"+label5.text+"' .... gibi. böylece parametrenin boş olması gibi bir ihtimali kesin olarak ortadan kaldırmış olursun.. belki kod açısından hoş gözükmüyor ama daha garantili sanırım..
Edit: kafama taklıan bir konu oldu . update komutunda isim parametresini set liyorsun fakat aynı zamanda where de aynı değeri arattırıyorsun. update te set kısmından isim atamasını çıkar istersen, zaten bulduğu satırlar label3 teki değere eşit olan satırlar olacağından aynı değeri tekrar ataması sorun yapıyor olabilir.
aldığım hata gerekli parametreler boş hatası. yalnız şöyle bir olay var where kısmını sildiğimde program calısıyor fakat o zaman da işime yaramıyor bütün hücreleri değiştiriyor çünkü. yardımcı olursanız sevinirim.
< Bu mesaj bu kişi tarafından değiştirildi ::ConsTanTine:: -- 23 Mayıs 2010; 20:23:01 >