korasoglu Posted July 29, 2018 Share Posted July 29, 2018 Sqlite Parametre Kayıt İşlemleri Arkadaşlar Parametreli olarak "isa,%/{}([?*işğ-&'!v" bu karakerler dahil kaydediyorum sorun yok public static void ParametreliEkle(string ad,string soyad, string sehir) { try { string sorgu = "Insert into Ayranci (Ad,Soyad,Sehir) values (@Adi,@Soyadi,@Sehiri)"; Komut = new SQLiteCommand(sorgu, Baglanti); Komut.Parameters.AddWithValue("@Adi", ad); Komut.Parameters.AddWithValue("@Soyadi", soyad); Komut.Parameters.AddWithValue("@Sehiri", sehir); Baglan(); int result = Komut.ExecuteNonQuery(); if (result < 0) { Cevap("Hata", "Kayıt İşlemi Başarısız"); } else { Cevap("Bilgi", "Kayıt İşlemi Başarılı"); } Baglan(); } catch (Exception ex) { Cevap("Hata", ex.Message); } } Fakat Güncelleme olduğu zaman hata veriyor ve çözemedim yardımcı olursanız sevinirim public static void ParametreliGuncelle(string Deger, string ad, string soyad, string sehir) { try { string sorgu = "UPDATE Ayranci SET Ad = @'" + ad + "', Soyad = @'" + soyad + "', Sehir = @'" + sehir + "' WHERE Ad = @'" + Deger + "'"; Komut = new SQLiteCommand(sorgu, Baglanti); Komut.Parameters.AddWithValue("@Ad", ad); Komut.Parameters.AddWithValue("@Soyad", soyad); Komut.Parameters.AddWithValue("@Sehir", sehir); Baglan(); int result = Komut.ExecuteNonQuery(); if (result < 0) { Cevap("Hata", "Güncelleme İşlemi Başarısız"); } else { Cevap("Bilgi", "Güncelleme İşlemi Başarılı"); } Baglan(); } catch (Exception ex) { Cevap("Hata", ex.Message); } } Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted July 30, 2018 Editor Share Posted July 30, 2018 (edited) string sorgu = $"UPDATE Ayranci SET Ad = '{ad}', Soyad = '{soyad}', Sehir = '{sehir}' WHERE Ad = '{Deger}'"; şu şekilde denermisiniz. Ayrıca update deki parametreler hatalı. string sorgu = "UPDATE Ayranci SET Ad = @ad, Soyad = @soyad, Sehir = @sehir WHERE Ad = @Deger"; Komut = new SQLiteCommand(sorgu, Baglanti); Komut.Parameters.AddWithValue("@Ad", ad); Komut.Parameters.AddWithValue("@Soyad", soyad); Komut.Parameters.AddWithValue("@Sehir", sehir); Parametreli buşekildede kullanabilirsiniz. Edited July 30, 2018 by pairs 1 Quote Link to comment Share on other sites More sharing options...
SimpsoN_Bart Posted July 30, 2018 Share Posted July 30, 2018 Selam @Pairs, String interpolation c# 6.0 da gelen güzel ve exception vermeyen bir özellik arkadaş daha düşük visual studio sürümü kullanıyorsa hata alabilir. String.Format ile de yazalım. string sorgu = string.Format("UPDATE Ayranci SET Ad = '{0}', Soyad = '{1}', Sehir = '{2}' WHERE Ad = '{3}'", ad, soyad, sehir, deger); @korasoglu, Ufakt bir tips. Update ve Delete işlemlerinde string türlerine pek güven olmaz o yüzden mutlaka her tablonda int id sutünü primary key şeklinde olması hayat kurtarır. 2 Quote Link to comment Share on other sites More sharing options...
korasoglu Posted July 30, 2018 Author Share Posted July 30, 2018 (edited) Sevgili Simpson senin örnekte parametreli veri işlemi yapılmıyor normal update yaptığı için bunları %/{}([?*işğ-&'!v veri tabanına kaydetmez. Pairs tşk ederim deneyelim. Bu örnek PHP kullanımına benziyor c# bu kullanım varmıdır. string sorgu = $"UPDATE Ayranci SET Ad = '{ad}', Soyad = '{soyad}', Sehir = '{sehir}' WHERE Ad = '{Deger}'"; Edited July 30, 2018 by korasoglu Quote Link to comment Share on other sites More sharing options...
SimpsoN_Bart Posted July 30, 2018 Share Posted July 30, 2018 C# 6.0 da gelen bir özellik string.format methodunun yerine kullanılıyor geniş bir kullanımı var. https://docs.microsoft.com/tr-tr/dotnet/csharp/language-reference/tokens/interpolated http://www.ilkayilknur.com/c-sharp-6-string-interpolation 1 Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted July 31, 2018 Editor Share Posted July 31, 2018 korasoglu, 9 saat önce yazdı: Sevgili Simpson senin örnekte parametreli veri işlemi yapılmıyor normal update yaptığı için bunları %/{}([?*işğ-&'!v veri tabanına kaydetmez. Pairs tşk ederim deneyelim. Bu örnek PHP kullanımına benziyor c# bu kullanım varmıdır. string sorgu = $"UPDATE Ayranci SET Ad = '{ad}', Soyad = '{soyad}', Sehir = '{sehir}' WHERE Ad = '{Deger}'"; SimpsoN_Bart, 8 saat önce yazdı: C# 6.0 da gelen bir özellik string.format methodunun yerine kullanılıyor geniş bir kullanımı var. https://docs.microsoft.com/tr-tr/dotnet/csharp/language-reference/tokens/interpolated http://www.ilkayilknur.com/c-sharp-6-string-interpolation PHP Değilde sametin dediği gibi yeni gelen bir özellik bu vede çok hoş bir özellik. Quote Link to comment Share on other sites More sharing options...
korasoglu Posted July 31, 2018 Author Share Posted July 31, 2018 İş yoğunluğundan bakmıyorum en kısa zamanda dönüşüm yaparım çok teşekkür ederim bilgi paylaşıldıkça güzeldir bir kez daha ispatlanmış oldu. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.