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

Katılım
3 Aralık 2020
Mesajlar
1.666
Çö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?
 
Komut. Parameters. Addwithvalue("@Name", txt_name. Text);
Buradaki name yazan yerin baş harfini küçük yapıp tekrar dener misiniz?

Normalde zaten küçük buraya atılınca name ve password büyük oldu. Kullanıcı etiketlemiş gibi oluyor.
 
Bir de values yazan yeri parantez ile kapatmamışsınız, kapatıp tekrardan çalıştırır mısınız?
 

Bu konuyu görüntüleyen kullanıcılar

Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…