üye kayıt formu olusturdum. sql e kayıt olucak. Kaydet butonuna bastıgımda hata alıyorum "must declare the scalar variable @sifre" hatası..Kodlar asagıda yardımcı olursanız sevinirim..
private void btnKaydet_Click(object sender, EventArgs e){
if (txtAdi.Text.Trim().Length == 0 || txtTelNo.Text.Trim().Length == 0 || txtEmail.Text.Trim().Length==0 || txtSifre.Text.Trim().Length==0 || txtSifreTekrar.Text.Trim().Length==0 || txtSoyadi.Text.Trim().Length==0) return;
SqlConnection cnn = new SqlConnection("server=.;database=Kutupphane;Integrated Security=SSPI");
SqlCommand cmd = new SqlCommand("Insert into Uyeler(Adi,Soyadi,email,TelNo,Sifre,Cinsiyet,DogumTarihi) values(@adi,@soyadi,@email,@telno,@sifre,@cinsiyet,@dogumtarihi",cnn);
cmd.Parameters.AddWithValue("@adi", txtAdi.Text);
cmd.Parameters.AddWithValue("@soyadi", txtSoyadi.Text);
cmd.Parameters.AddWithValue("@email", txtEmail.Text);
cmd.Parameters.AddWithValue("@telno", txtTelNo.Text);
cmd.Parameters.AddWithValue("@cinsiyet", cmbCinsiyet.Text);
cmd.Parameters.AddWithValue("@dogumtarihi", dtpDogumTarihi.Text);
if (txtSifre==txtSifreTekrar)
{
cmd.Parameters.AddWithValue("@sifre", txtSifre.Text);
}
else
{
lblHata.Text = "Şifre Uyuşmazlığı";
}
if (cnn.State == ConnectionState.Closed) cnn.Open();
bool sonuc = cmd.ExecuteNonQuery() > 0;
MessageBox.Show(sonuc ? "Üye Kaydı Başarılı" : "Kayıt Başarısız");
cnn.Close();
}