lostyazilim
tr.link

OleDB Veri Güncelleme

14 Mesajlar 2.364 Okunma
lstbozum
tr.link

KaanGundovan KaanGundovan Kaan Gündovan Kullanıcı
  • Üyelik 22.01.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Özel Sektör / Bilgi İşlem
  • Konum İstanbul Anadolu
  • Ad Soyad A** G**
  • Mesajlar 520
  • Beğeniler 27 / 121
  • Ticaret 0, (%0)
Veritabanında veriyi bir türlü güncelleyemedim. Sadece tek bir hücre güncellemek istiyorum. Veritabanım tek bir satırdan oluşuyor. Güncelleme kodum aşağıda, aşağıdaki kod yanlış biliyorum ama doğrusunu bir türlü yazamadım.

OleDbCommand komut = new OleDbCommand("update tbl_menu set menu14='" + txt_menu1.Text + "' where ID=ID'" + "'", baglanti);

Yardımlarınızı bekliyorum.
 

 

wmaraci
reklam

yakuphoca yakuphoca WP Sever Kullanıcı
  • Üyelik 11.07.2013
  • Yaş/Cinsiyet 43 / E
  • Meslek Öğretmen
  • Konum Hatay
  • Ad Soyad ** **
  • Mesajlar 212
  • Beğeniler 2 / 51
  • Ticaret 2, (%100)
where ID=ID
kısmında sorun var. ID değişkenini doğru bir şekilde ekleyin.
Eğer tek satırdan oluşuyor ve ID değeri 1 ise yukarıdaki alanı ID = 1 olarak değiştirip deneyin.
 

 

Bilişim Teknolojileri Hayatım
http://www.yakuphoca.com

isousluer isousluer Usluer Kullanıcı
  • Üyelik 05.04.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek Yazılım Geliştirici
  • Konum Konya
  • Ad Soyad İ** U**
  • Mesajlar 4900
  • Beğeniler 1419 / 2962
  • Ticaret 45, (%100)
Daha önce yaptığım bir projemden alıntı yaparak cevaplayım. Yardımcı olacaktır.

string guncellenecekSatir = reklamBirimiGridView.CurrentRow.Cells["id"].Value.ToString();
string sorgu = "update reklamBirimi set reklamBirimi = @1 where id = " + guncellenecekSatir + "";
komut = new OleDbCommand(sorgu, baglanti);
 

 

KaanGundovan KaanGundovan Kaan Gündovan Kullanıcı
  • Üyelik 22.01.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Özel Sektör / Bilgi İşlem
  • Konum İstanbul Anadolu
  • Ad Soyad A** G**
  • Mesajlar 520
  • Beğeniler 27 / 121
  • Ticaret 0, (%0)

yakuphoca adlı üyeden alıntı

where ID=ID
kısmında sorun var. ID değişkenini doğru bir şekilde ekleyin.
Eğer tek satırdan oluşuyor ve ID değeri 1 ise yukarıdaki alanı ID = 1 olarak değiştirip deneyin.


OleDbCommand komut = new OleDbCommand("update tbl_menu set menu14='" + txt_menu1.Text + "' where ID = 1'" + "'", baglanti);

şeklinde değiştirdim fakat yine aynı hata. Hatanın resmini çektim.






isousluer adlı üyeden alıntı

Daha önce yaptığım bir projemden alıntı yaparak cevaplayım. Yardımcı olacaktır.


Kodu pek anlayamadım. Gridview kullanmıyorum.
 

 

wmaraci
wmaraci

Hurkal Hurkal Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 05.08.2011
  • Yaş/Cinsiyet - / E
  • Meslek Öğretmen
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 382
  • Beğeniler 89 / 114
  • Ticaret 0, (%0)
Aşağıdaki şekilde değişiklik yapın:



OleDbCommand komut = new OleDbCommand("update tbl_menu set menu14='" + txt_menu1.Text + "' where ID = 1", baglanti);



Elbette bu şekilde sadece ID değeri 1 olan kayıtlar etkilenecek. Dinamikleştirmek için de ID değerinin kayitId isimli INTEGER değişkende tutulduğunu varsayalım. Kodu şu şekilde değiştirebiliriz:



OleDbCommand komut = new OleDbCommand("update tbl_menu set menu14='" + txt_menu1.Text + "' where ID = "+kayitId.ToString(), baglanti);
 

 

KaanGundovan KaanGundovan Kaan Gündovan Kullanıcı
  • Üyelik 22.01.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Özel Sektör / Bilgi İşlem
  • Konum İstanbul Anadolu
  • Ad Soyad A** G**
  • Mesajlar 520
  • Beğeniler 27 / 121
  • Ticaret 0, (%0)

Hürkal adlı üyeden alıntı

Aşağıdaki şekilde değişiklik yapın:



OleDbCommand komut = new OleDbCommand("update tbl_menu set menu14='" + txt_menu1.Text + "' where ID = 1", baglanti);


Hocam yukarıda belirttiğiniz gibi değiştirdim. Bu sefer hata vermedi, ancak güncelleme işlemi gerçekleşmiyor.
 

 

Hurkal Hurkal Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 05.08.2011
  • Yaş/Cinsiyet - / E
  • Meslek Öğretmen
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 382
  • Beğeniler 89 / 114
  • Ticaret 0, (%0)

OleDbCommand komut = new OleDbCommand("update tbl_menu set menu14='" + txt_menu1.Text + "' where ID = 1", baglanti);

komut.ExecuteNonQuery();
 

 

KaanGundovan KaanGundovan Kaan Gündovan Kullanıcı
  • Üyelik 22.01.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Özel Sektör / Bilgi İşlem
  • Konum İstanbul Anadolu
  • Ad Soyad A** G**
  • Mesajlar 520
  • Beğeniler 27 / 121
  • Ticaret 0, (%0)
Hocam yine olmadı.

OleDbCommand komut = new OleDbCommand("update tbl_menu set menu14='" + txt_menu1.Text + "' where ID = 1", deneme);

update tbl_menu set menu14='" + txt_men... derken buradaki menu14 bizim veritabanımızdaki sütunun ismi oluyor değil mi?
 

 

Hurkal Hurkal Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 05.08.2011
  • Yaş/Cinsiyet - / E
  • Meslek Öğretmen
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 382
  • Beğeniler 89 / 114
  • Ticaret 0, (%0)

KaanGundovan adlı üyeden alıntı


update tbl_menu set menu14='" + txt_men... derken buradaki menu14 bizim veritabanımızdaki sütunun ismi oluyor değil mi?


Evet, aynen öyle. Eğer hata vermiyor ancak yine de bir değişiklik olmadı diyorsan ID'si 1 olan kayıt olmamasından kaynaklanıyor olabilir.
 

 

KaanGundovan KaanGundovan Kaan Gündovan Kullanıcı
  • Üyelik 22.01.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Özel Sektör / Bilgi İşlem
  • Konum İstanbul Anadolu
  • Ad Soyad A** G**
  • Mesajlar 520
  • Beğeniler 27 / 121
  • Ticaret 0, (%0)
tek bir satır var onunda id si 1
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al