Çözüldü visual studio cari Stok Otomasyonu SQL hatası

Bu sorun verilen destek sayesinde çözüme ulaştırılmıştır.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

MACAR45

Yeni Üye
Kullanıcı Bilgileri
Katılım
17 Ocak 2022
Mesajlar
24
Aldığı beğeni
5
Excel Versiyonu
Office 365 TR
Konuyu Başlatan
private void btnEkle_Click(object sender, EventArgs e)
{
barkodkontrol();
if (durum==true)
{
baglanti.Open();
SqlCommand komut = new SqlCommand("insert into sepet(tc,adsoyad,telefon,barkodno,urunadi,miktari,satisfiyati,toplamfiyati,tarih)values(@tc,@adsoyad,@telefon,@barkodno,@urunadi,@miktari,@satisfiyati,@toplamfiyati,@tarih)", baglanti);
komut.Parameters.AddWithValue("@tc", txtTc.Text);
komut.Parameters.AddWithValue("@adsoyad", txtAdSoyad.Text);
komut.Parameters.AddWithValue("@telefon", txtTelefon.Text);
komut.Parameters.AddWithValue("@barkodno", txtBarkodNo.Text);
komut.Parameters.AddWithValue("@urunadi", txtÜrünAdi.Text);
komut.Parameters.AddWithValue("@miktari", int.Parse(txtMiktari.Text));
komut.Parameters.AddWithValue("@satisfiyati", double.Parse(txtSatisFiyati.Text));
komut.Parameters.AddWithValue("@toplamfiyati", double.Parse(txtToplamFiyati.Text));
komut.Parameters.AddWithValue("@tarih", DateTime.Now.ToString());
komut.ExecuteNonQuery();
baglanti.Close();

}
else
{

baglanti.Open();
SqlCommand komut2 = new SqlCommand("update sepet miktari=miktari+'"+ int.Parse(txtMiktari.Text )+ "'where barkodno='" + txtBarkodNo.Text + "'", baglanti);
komut2.ExecuteNonQuery();
SqlCommand komut3 = new SqlCommand("update sepet toplamfiyati=miktari*satisfiyati where barkodno='" + txtBarkodNo.Text + "'", baglanti);
komut3.ExecuteNonQuery();
baglanti.Close();
}

txtMiktari.Text = "0";
daset.Tables["sepet"].Clear();
sepetlistele();
hesapla();
foreach (Control item in groupBox2.Controls)
{
if (item is TextBox)
{
if (item != txtMiktari)
{
item.Text = "";
}
}

}

}
 
Çözüm
eğer vt de barkodno string tanımlanmış ise problem olmaz (tabii karekter sınırlaması koymamışsanız). Alanlarınızı alan tiplerinizi ve parametrelerdeki çevirmeleri gözden geçirin. Gerekirse alan isimlerini kopyala yapıştır yapın. Kontrollerinizi tam yaparak tekrar deneyin. null kısmı için dbnull kullanabilirsiniz. sintax hatası verdiğine göre alanlarda hata var. yazım gördüğüm kadarı ile doğru

ZaLim

hepSi bir yaLan . . .
Destek Ekibi
Kullanıcı Bilgileri
Katılım
7 Mar 2021
Mesajlar
217
Çözümler
4
Aldığı beğeni
242
Excel Versiyonu
Office 2013 TR
Sorunuzu net bir şekil de iletebilir misiniz?
 

MACAR45

Yeni Üye
Kullanıcı Bilgileri
Katılım
17 Ocak 2022
Mesajlar
24
Aldığı beğeni
5
Excel Versiyonu
Office 365 TR
Konuyu Başlatan
visual studio cari Stok Otomasyonu
yukarıdaki sorun vermekte kayıt yaparken
hata kodu

System.Data.SqlClient.SqlException: 'Incorrect syntax near 'miktari'.'​

 

halily

Destek Ekibi
Kullanıcı Bilgileri
Katılım
29 Ağu 2021
Mesajlar
1,908
Çözümler
258
Aldığı beğeni
1,869
Excel Versiyonu
Office 2019 TR
VS'den pek anlamam ama sanki sorguda boşluk ekleme sorunu var gibi geldi
WHERE komutundan önce 1 boşluk eklemeyi dener misiniz?
 

Adnan

Destek Ekibi
Kullanıcı Bilgileri
Katılım
10 Mar 2021
Mesajlar
1,513
Çözümler
267
Aldığı beğeni
1,524
Excel Versiyonu
Office 365 TR
miktari alanı gerçekten int mi?. birde Convert.ToInt32(....) şeklinde deneyin. Birde işlem esnasında miktar değeri null gelip gelmediğini kontrol edin
 

MACAR45

Yeni Üye
Kullanıcı Bilgileri
Katılım
17 Ocak 2022
Mesajlar
24
Aldığı beğeni
5
Excel Versiyonu
Office 365 TR
Konuyu Başlatan
Cari stok Otomasyonu

Hata aldığım yer sadece

Satış listesindeki barkod kısmındaki x yapma ve ekleme dediğimde beni bağlantı açık yada miktari hatası vermeklte bu konuda yardımcı olursanın çok memnun olurum


Saygılarımla
 

Adnan

Destek Ekibi
Kullanıcı Bilgileri
Katılım
10 Mar 2021
Mesajlar
1,513
Çözümler
267
Aldığı beğeni
1,524
Excel Versiyonu
Office 365 TR
EĞER vt de barkodno string tanımlanmış ise problem olmaz (tabii karekter sınırlaması koymamışsanız). Alanlarınızı alan tiplerinizi ve parametrelerdeki çevirmeleri gözden geçirin. Gerekirse alan isimlerini kopyala yapıştır yapın. Kontrollerinizi tam yaparak tekrar deneyin. null kısmı için dbnull kullanabilirsiniz. sintax hatası verdiğine göre alanlarda hata var. yazım gördüğüm kadarı ile doğru
 
Çözüm

Adnan

Destek Ekibi
Kullanıcı Bilgileri
Katılım
10 Mar 2021
Mesajlar
1,513
Çözümler
267
Aldığı beğeni
1,524
Excel Versiyonu
Office 365 TR
sorun neymiş
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Konuyu okuyanlar

Üst