postgresql in c#
64x64

Berna

08.09.2015 00:00:00

Merhaba arkadaşlar. C# ve postgresql kullanarak bilgisayarın donanım bilgilerini tek tuşla getirip bunu veri tabanına kaydetmem gerek. Bilgiler şekilde görüldüğü gibi geliyor ama alttaki gibi bir hata alıyorum. Bilen birileri varsa yardımınızı bekliyorum.

64x64

Turan

15 Eylül 2015 Salı

Anladığım kadarıyla hardware tablosunda bilgisayar_adi alanı bulunmadığı için böyle bir hata veriyor. Tam olarak alan adlarını kontrol ederek tekrar veri kaydetmeyi deneyin.Eğer alan adlarında problem yoksa kaydet butonuna yazdığınız kod ile birlikte hardware tablosunun resmini atarsanız daha sağlıklı yardımcı olabiliriz.

64x64

Berna

18 Eylül 2015 Cuma

O problemi çözdüm de şimdiki problemim: tablodaki verilerden herhangi biri değişince o verinin tarihini şu anki tarihle güncellemesi gerekiyor. Ama tüm tablo güncelleniyor. Yardımcı olur musunuz?

64x64

Muhammet Ali

19 Eylül 2015 Cumartesi

Update işleminde where koşulu eklemediğinde bütün tablo elemanları güncellenir.Örneğin 

UPDATE Bilgisayar SET Tarih=’08.02.2015’

şeklinde parametre gönderirsen veritabanına Bilgisayar alanındaki tüm tarihler 08.02.2015 olur.

eğer sen hangi bilgisayarın tarihini değişmesini belirtirsen sadece o bilgisayarın tarihini değiştirmiş olursun.Yani şu şekilde parametre göndermen gerekli.

UPDATE Bilgisayar SET Tarih=’08.02.2015’ WHERE BilgisayarID=1

bu şeklide sadece idsi 1 olan güncellenir.Sen bunu dinamik olarak yapıyorsan parametreli göndermen gerekli id yi kod tarafında.

SqlCommand("update Bilgisayar set Tarih= '"18.02.2015"' where BilgisayarID = "bil_id" ", conn);

gibi o bilgisayarın id sini yakalayıp sorguda where koşulu ile belirtmen gerekli.

64x64

Emre

08 Nisan 2016 Cuma
64x64

Emre

08 Nisan 2016 Cuma
Yorum yaz