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?

Normalde zaten küçük buraya atılınca name ve password büyük oldu. Kullanıcı etiketlemiş gibi oluyor.
 

Dosya Ekleri

  • veri.PNG
    veri.PNG
    7,2 KB · Görüntüleme: 100

Technopat Haberler

Geri
Yukarı