Neler Yeni

sql syntax error c#

Katılım
8 Mayıs 2020
Mesajlar
130
Dahası  
Reaksiyon skoru
104
İsim
Mustafa Demirel
@bgouk sana bir tavsiye de bulunmalıyım, sql sorgusu verirken referanslarla çalış.
 

bgouk

80+
Katılım
1 Mayıs 2020
Mesajlar
16
Dahası  
Reaksiyon skoru
2
İsim
ouk
Anladım ardından kaldırabilirsiniz tabi de siz nasıl isterseniz. Ben kodları attım daha nasıl yardımcı olabilirim bilmiyorum. Bir fikriniz varsa yapalım.
kodları tam olarak ne zaman attınız fakedemedim herhalde
 
Katılım
3 Mayıs 2020
Mesajlar
407
En İyi Cevap
2
Dahası  
Reaksiyon skoru
206
İsim
Bedirhan SAMSA
Instagram
bedirhansamsa
Steam
Bedirhaaan
Twitter
bedirhansamsa
Facebook
bedirhansamsa34
Values kısmından sonra tek tırnaklarında hata var böyle olması gerekiyor onu haricinde , veya ' kullanma;
values ('değer1','değer2')

Değer2'nin olduğu kısımda çok fazla tek tırnak açıp kapatmışsın hata buradan kaynaklanıyor.

kodları tam olarak ne zaman attınız fakedemedim herhalde

Burada belirtmiştim. İsterseniz kaçış karakterleri de kullanabilirsiniz.
 
Katılım
3 Mayıs 2020
Mesajlar
407
En İyi Cevap
2
Dahası  
Reaksiyon skoru
206
İsim
Bedirhan SAMSA
Instagram
bedirhansamsa
Steam
Bedirhaaan
Twitter
bedirhansamsa
Facebook
bedirhansamsa34
değişkenleri oraya nasıl yerleştireyim başka bi değişkende birleştirip değişkeni mi yazmak işe yararmı
Sorgunuzu düzenleyip direkt atacağım.
Mesaj otomatik birleştirildi:

Sorgunuzu düzenleyip direkt atacağım.
Yeni aklıma geldi, komuta parametre ekleyerek hatayı çözebilirsin. Örnek kodu aşağıya bırakıyorum. Kendi tablona göre düzenleyip hatayı çözebilirsin ve insert'lerini bu şekilde kullanmaya özen göster diğer türlü sql injection açığı oluşuyor.

C#:
var command = new MySqlCommand(
    "insert into KARGO_CIKIS(AD_SOYAD,SIPARIS_NO,KARGO_NO,MAGAZA,KARGO_ID,ODEME_TIP_ID,KARGO_UCRET,DESI) values (@AD_SOYAD,@SIPARIS_NO,@KARGO_NO,@MAGAZA,@KARGO_ID,@ODEME_TIP_ID,@KARGO_UCRET,@DESI)",
    Connect.Baglan);
command.Parameters.AddWithValue("@AD_SOYAD", adsoyad);
command.Parameters.AddWithValue("@SIPARIS_NO", siparisno);
command.Parameters.AddWithValue("@KARGO_NO", kargono);
command.Parameters.AddWithValue("@MAGAZA", magaza);
command.Parameters.AddWithValue("@KARGO_ID", kargoid);
command.Parameters.AddWithValue("@ODEME_TIP_ID", odemetipid);
command.Parameters.AddWithValue("@KARGO_UCRET", kargoucret);
command.Parameters.AddWithValue("@DESI", desi);
Connect.Baglan.Open();
command.ExecuteNonQuery();
Connect.Baglan.Close();
 
Son düzenleme:

bgouk

80+
Katılım
1 Mayıs 2020
Mesajlar
16
Dahası  
Reaksiyon skoru
2
İsim
ouk
Sorgunuzu düzenleyip direkt atacağım.
Mesaj otomatik birleştirildi:


Yeni aklıma geldi, komuta parametre ekleyerek hatayı çözebilirsin. Örnek kodu aşağıya bırakıyorum. Kendi tablona göre düzenleyip hatayı çözebilirsin ve insert'lerini bu şekilde kullanmaya özen göster diğer türlü sql injection açığı oluşuyor.

C#:
var command = new MySqlCommand(
    "insert into KARGO_CIKIS(AD_SOYAD,SIPARIS_NO,KARGO_NO,MAGAZA,KARGO_ID,ODEME_TIP_ID,KARGO_UCRET,DESI) values (@AD_SOYAD,@SIPARIS_NO,@KARGO_NO,@MAGAZA,@KARGO_ID,@ODEME_TIP_ID,@KARGO_UCRET,@DESI)",
    Connect.Baglan);
command.Parameters.AddWithValue("@AD_SOYAD", adsoyad);
command.Parameters.AddWithValue("@SIPARIS_NO", siparisno);
command.Parameters.AddWithValue("@KARGO_NO", kargono);
command.Parameters.AddWithValue("@MAGAZA", magaza);
command.Parameters.AddWithValue("@KARGO_ID", kargoid);
command.Parameters.AddWithValue("@ODEME_TIP_ID", odemetipid);
command.Parameters.AddWithValue("@KARGO_UCRET", kargoucret);
command.Parameters.AddWithValue("@DESI", desi);
Connect.Baglan.Open();
command.ExecuteNonQuery();
Connect.Baglan.Close();
bir test edeyim geri dönüş yaparım
 

bgouk

80+
Katılım
1 Mayıs 2020
Mesajlar
16
Dahası  
Reaksiyon skoru
2
İsim
ouk
Sorgunuzu düzenleyip direkt atacağım.
Mesaj otomatik birleştirildi:


Yeni aklıma geldi, komuta parametre ekleyerek hatayı çözebilirsin. Örnek kodu aşağıya bırakıyorum. Kendi tablona göre düzenleyip hatayı çözebilirsin ve insert'lerini bu şekilde kullanmaya özen göster diğer türlü sql injection açığı oluşuyor.

C#:
var command = new MySqlCommand(
    "insert into KARGO_CIKIS(AD_SOYAD,SIPARIS_NO,KARGO_NO,MAGAZA,KARGO_ID,ODEME_TIP_ID,KARGO_UCRET,DESI) values (@AD_SOYAD,@SIPARIS_NO,@KARGO_NO,@MAGAZA,@KARGO_ID,@ODEME_TIP_ID,@KARGO_UCRET,@DESI)",
    Connect.Baglan);
command.Parameters.AddWithValue("@AD_SOYAD", adsoyad);
command.Parameters.AddWithValue("@SIPARIS_NO", siparisno);
command.Parameters.AddWithValue("@KARGO_NO", kargono);
command.Parameters.AddWithValue("@MAGAZA", magaza);
command.Parameters.AddWithValue("@KARGO_ID", kargoid);
command.Parameters.AddWithValue("@ODEME_TIP_ID", odemetipid);
command.Parameters.AddWithValue("@KARGO_UCRET", kargoucret);
command.Parameters.AddWithValue("@DESI", desi);
Connect.Baglan.Open();
command.ExecuteNonQuery();
Connect.Baglan.Close();

şunu denedim
C#:
MySqlCommand cmd = new MySqlCommand();
con.Open();
cmd.Connection = con;

for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++)
{
cmd.CommandText = "INSERT INTO 'a"+ checkedListBox1.CheckedItems[i] +"'(baslik,mesaj) VALUES (@baslik,@mesaj)";
cmd.Parameters.AddWithValue("@baslik","devamsizlik");
cmd.Parameters.AddWithValue("@mesaj","Velisi Bulunduğunuz "+ sinif + "/" + sube +" sınıfında okuyan "+ checkedListBox1.CheckedItems +" numaralı "+ ogremciad + ogremcisoyad +" adlı öğrencimiz "+ DateTime.Now.ToLongDateString() +" tarihinde "+ textBox1.Text + "." +" ders saatinde devamsızlık yapmıştır bilginize OKUL MÜDÜRÜ");
cmd.ExecuteNonQuery();
}

ve aynı hata
 
Son düzenleme:
Top Bottom