Jump to content
Son zamanlarda artan kullanıcı hesap hırsızlıkları sebebiyle tüm kullanıcılara şifre sıfırlama maili gönderilmiştir. Lütfen güveli şifreler seçiniz. Mevcut e-mail adresinize erişemiyorsanız, en aşağıdaki destek linkinden bize ulaşınız. ×

Sqlite Parametre Kayıt Işlemleri


korasoglu
 Share

Recommended Posts

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); }
        }

Link to comment
Share on other sites

  • Editor
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 by pairs
  • Like 1
Link to comment
Share on other sites

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. 

  • Like 2
Link to comment
Share on other sites

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 by korasoglu
Link to comment
Share on other sites

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

 

  • Like 1
Link to comment
Share on other sites

  • Editor
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.

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...