C# ile SQL veritabanına veri gönderirken "Must declare the scalar variable" hatası

enderabi666

Hectopat
Katılım
3 Aralık 2020
Mesajlar
1.664
Çözümler
10
Yer
Avcılar/İstanbul
Daha fazla  
Cinsiyet
Erkek
Herkese merhaba, SQL veritabanına veri gönderirken şu hatayı alıyorum;

Kod:
: 'Must declare the scalar variable "[USER=156989]@Name[/USER]".'

Kodlar:

C#:
SqlCommand komut = new SqlCommand();

 private void register_button_Click(object sender, EventArgs e)
 {

 SqlConnection baglantı = new SqlConnection("Data Source=DESKTOP-EDIK7UA;Initial Catalog=kullanıcılar;Integrated Security=True");

 try.
 {
 if (baglantı.State==ConnectionState.Closed)
 {
 baglantı.Open();
 }

 string kayıt ="insert into kullanıcılar (name,surname,mail,password,phone_number) values (@name,@surname,@mail,@password,@phone_number";
 komut.Parameters.AddWithValue("[USER=156989]@Name[/USER]", txt_name.Text);
 komut.Parameters.AddWithValue("@surname", txt_surname.Text);
 komut.Parameters.AddWithValue("@mail", txt_mail.Text);
 komut.Parameters.AddWithValue("[USER=350373]@Password[/USER]", txt_password.Text);
 komut.Parameters.AddWithValue("@phone_number", txt_no.Text);
 komut = new SqlCommand(kayıt,baglantı);
 komut.ExecuteNonQuery();
 baglantı.Close();
 MessageBox.Show("Kayıt başarılı");
 }
 catch (Exception error)
 {

 MessageBox.Show("İşlem sırasında hata oluştu"+" "+error.Message);
 }

 Hide();

 }
 
komut.Parameters.AddWithValue("@Name", txt_name.Text);
Buradaki name yazan yerin baş harfini küçük yapıp tekrar dener misiniz?
 
Bir de values yazan yeri parantez ile kapatmamışsınız, kapatıp tekrardan çalıştırır mısınız?
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…