Local
Bu hatayı, SQL sorgunuza gereken parametreyi sağlamadığınızda alırsınız. Kodunuzu incelediğimde, @OldStokKodu parametresini Stok_Kodu değişkeniyle doldurmaya çalışıyorsunuz. Ancak, Stok_Kodu değişkeninin değeri bu kod bloğunda tanımlanmamış. Bu nedenle, parametre eksik olarak kalıyor ve hataya sebep oluyor.
Aşağıda, bu hatayı düzeltmek için gereken değişiklikleri bulabilirsiniz. Stok_Kodu değerini düzgün bir şekilde almanızı ve parametre olarak geçmenizi sağlar:
private void button9_Click(object sender, EventArgs e)
{
baglan.Open();
// OldStokKodu değerini tanımlayın. Bu değeri nereden almanız gerektiğini belirleyin.
// Örneğin, bir TextBox kontrolünden alabilirsiniz:
string oldStokKodu = txtOldStokKodu.Text;
SqlCommand komut = new SqlCommand("UPDATE Stok SET Stok_Kodu = @StokKodu, Kayıt_Tarihi = @KayitTarihi WHERE Stok_Kodu = @OldStokKodu", baglan);
// Parametreleri ekle
komut.Parameters.AddWithValue("@StokKodu", txtstokkodu.Text);
komut.Parameters.AddWithValue("@KayitTarihi", txtkayıttarih.Text);
komut.Parameters.AddWithValue("@OldStokKodu", oldStokKodu);
komut.ExecuteNonQuery();
baglan.Close();
datagoster();
}
Bu örnekte, oldStokKodu adında bir değişken tanımladım ve bu değeri txtOldStokKodu adlı bir TextBox kontrolünden aldım. txtOldStokKodu yerine, OldStokKodu değerini almanız gereken uygun kaynağı kullanmalısınız. Böylece, parametre eksikliği hatası çözülmüş olacaktır.
YP ile cevaplanmıştır.