我在must declare scalar variable error "@f_ndoganor"
收到错误@f_ndoganor
...我更改了@f_ndoganor
多种类型的类型,如数字,int,作为varchar ...但我无法解决问题......
SqlConnection conn = new SqlConnection("Data Source=MAZI-PC\\PROJECTACC;Initial Catalog=programDB;Integrated Security=True");
string sqlIns = "INSERT INTO table_regjistrimi (f_kodi, f_emertimi,f_emri,f_shteti,f_lloj_kodi,f_vendodhja,f_vitiushtrimor,f_telefoni,f_email,f_web,f_nbiznesit,f_dbiznesit,f_nfiskal,f_dfiskal,f_ntvsh,f_dtvsh,f_ndoganore,f_ddoganore,f_npunes,f_dpunes,f_nlicenca,f_dlicenca,f_drejtori,f_rf,f_kontabilisti,f_konsumatori,f_autorizuari,f_npunesuarve,f_shenime) values (@f_kodi, @f_emertimi, @f_emri, @f_shteti, @f_lloj_kodi, @f_vendodhja, @f_vitiushtrimor, @f_telefoni, @f_email, @f_web, @f_nbiznesit, @f_dbiznesit, @f_nfiskal, @f_dfiskal, @f_ntvsh, @f_dtvsh, @f_ndoganore, @f_ddoganore, @f_npunes, @f_dpunes, @f_nlicenca, @f_dlicenca, @f_drejtori, @f_rf, @f_kontabilisti, @f_konsumatori, @f_autorizuari, @f_npunesuarve, @f_shenime)";
conn.Open();
try
{
SqlCommand cmdIns = new SqlCommand(sqlIns,conn);
cmdIns.Parameters.AddWithValue("@f_kodi", textBox1.Text);
cmdIns.Parameters.AddWithValue("@f_emertimi", textBox2.Text);
cmdIns.Parameters.AddWithValue("@f_emri", textBox3.Text);
cmdIns.Parameters.AddWithValue("@f_shteti", textBox4.Text);
cmdIns.Parameters.AddWithValue("@f_lloj_kodi", comboBox1.SelectedText);
cmdIns.Parameters.AddWithValue("@f_vendodhja", textBox5.Text);
cmdIns.Parameters.AddWithValue("@adresa", textBox6.Text);
cmdIns.Parameters.AddWithValue("@f_vitiushtrimor", textBox7.Text);
cmdIns.Parameters.AddWithValue("@f_telefoni", textBox8.Text);
cmdIns.Parameters.AddWithValue("@f_email", textBox9.Text);
cmdIns.Parameters.AddWithValue("@f_web", textBox10.Text);
cmdIns.Parameters.AddWithValue("@f_nbiznesit", textBox15.Text);
cmdIns.Parameters.AddWithValue("@f_dbiznesit", textBox21.Text);
cmdIns.Parameters.AddWithValue("@f_nfiskal", textBox16.Text);
cmdIns.Parameters.AddWithValue("@f_dfiskal", textBox22.Text);
cmdIns.Parameters.AddWithValue("@f_ntvsh", textBox17.Text);
cmdIns.Parameters.AddWithValue("@f_dtvsh", textBox23.Text);
cmdIns.Parameters.AddWithValue("@f_ndoganor", textBox18.Text);
cmdIns.Parameters.AddWithValue("@f_ddoganor", textBox24.Text);
cmdIns.Parameters.AddWithValue("@f_npunes", textBox19.Text);
cmdIns.Parameters.AddWithValue("@f_dpunes", textBox25.Text);
cmdIns.Parameters.AddWithValue("@f_nlicenca", textBox20.Text);
cmdIns.Parameters.AddWithValue("@f_dlicenca", textBox26.Text);
cmdIns.Parameters.AddWithValue("@f_drejtori", textBox30.Text);
cmdIns.Parameters.AddWithValue("@f_rf", textBox31.Text);
cmdIns.Parameters.AddWithValue("@f_kontabilisti", textBox32.Text);
cmdIns.Parameters.AddWithValue("@f_konsumatori", textBox33.Text);
cmdIns.Parameters.AddWithValue("@f_autorizuari", textBox34.Text);
cmdIns.Parameters.AddWithValue("@f_npunesuarve", textBox35.Text);
cmdIns.Parameters.AddWithValue("@f_shenime", textBox36.Text);
cmdIns.ExecuteNonQuery();
//admin
}
catch (Exception ex )
{
MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
}
答案 0 :(得分:4)
每当有一个变量(前面带有must declare scalar variable
)时,如果未通过@
语句显式声明或通过参数值隐式声明,则会出现DECLARE
错误。
在您的情况下,您的查询与参数之间存在拼写错误:
查询:
@f_ndoganore, @f_ddoganore,
Paremeters:
cmdIns.Parameters.AddWithValue("@f_ndoganor", textBox18.Text);
cmdIns.Parameters.AddWithValue("@f_ddoganor", textBox24.Text);
答案 1 :(得分:1)
在INSERT语句中拼写为@f_ndoganore,在parameters.Add()列表中拼写为@f_ndoganor。
更正拼写,它应该能够正确映射参数。