C# 必须声明标量变量错误“@f“恩多加诺”;

C# 必须声明标量变量错误“@f“恩多加诺”;,c#,sql-server-2008,C#,Sql Server 2008,我得到错误必须在@f\u ndoganor处声明标量变量error“@f\u ndoganor”。。。我更改了@f\u ndoganor的类型,包括数字、int和varchar。。。但我不能解决这个问题 SqlConnection conn = new SqlConnection("Data Source=MAZI-PC\\PROJECTACC;Initial Catalog=programDB;Integrated Security=True"); string sqlIns = "INSER

我得到错误
必须在
@f\u ndoganor
处声明标量变量error“@f\u ndoganor”
。。。我更改了
@f\u 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();
}

它在INSERT语句中拼写为@f_ndoganor,在parameters.Add()列表中拼写为@f_ndoganor


更正拼写,它应该能够正确映射参数。

如果有一个变量(前面有一个
@
)未通过
declare
语句显式声明或通过参数值隐式声明,则会出现
必须声明标量变量的错误

在您的情况下,查询和参数之间存在拼写错误:

查询:

 @f_ndoganore, @f_ddoganore,
参数:

 cmdIns.Parameters.AddWithValue("@f_ndoganor", textBox18.Text);
 cmdIns.Parameters.AddWithValue("@f_ddoganor", textBox24.Text);

错误是声明变量;更改数据类型不会起任何作用。