-1

我收到错误...我更改了许多类型的must declare scalar variable error "@f_ndoganor"类型,如数字、int、varchar......但我无法解决问题......@f_ndoganor@f_ndoganor

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();
}
4

2 回答 2

4

每当您有一个未通过语句显式声明或通过参数值隐式 声明must declare scalar variable的变量(以 a 开头)时,都会出现错误。@DECLARE

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

询问:

 @f_ndoganore, @f_ddoganore,

参数:

 cmdIns.Parameters.AddWithValue("@f_ndoganor", textBox18.Text);
 cmdIns.Parameters.AddWithValue("@f_ddoganor", textBox24.Text);
于 2012-10-16T17:12:26.030 回答
1

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

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

于 2012-10-16T17:11:06.497 回答