【问题标题】:Must declare the scalar variable error when inserting a foreign key插入外键时必须声明标量变量错误
【发布时间】:2017-05-08 18:19:18
【问题描述】:

当我尝试使用按钮和文本框将数据插入数据库时​​,我遇到了这个问题。一切正常,除了表内的外键抛出此错误:

必须声明标量变量“@IDprodajalne”

我有点绝望,所以我现在真的需要你的帮助。

if (textBoxImeProdajalca.Text != "" && textBoxPriimekProdajalca.Text != "")
{
    try
    {
        string query = "insert into Prodajalec values (@IDProadajalne, @ImeProdajalca, @PriimekProdajalca)";

        using (connection = new SqlConnection(connectionString)
        using (SqlCommand command = new SqlCommand(query, connection))
        {
            connection.Open();
            command.Parameters.AddWithValue("@IDProdajalne", ComboBoxIDprodajalne.SelectedItem.ToString());
            command.Parameters.AddWithValue("@ImeProdajalca", textBoxImeProdajalca.Text);
            command.Parameters.AddWithValue("@PriimekProdajalca", textBoxPriimekProdajalca.Text);

            command.ExecuteNonQuery();
        }

        MessageBox.Show("Uspešno dodano");
    }
    catch(Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}
else
{
    MessageBox.Show("Vnesite vse podatke");
}

还有字符串声明

SqlConnection connection;
string connectionString;

public Form1()
{
        InitializeComponent();
        connectionString = ConfigurationManager.ConnectionStrings["Naloga.Properties.Settings.ProdajaConnectionString"].ConnectionString;
}

【问题讨论】:

标签: c# sql-server database sql-insert


【解决方案1】:

从错误中复制“IDprodajalne”。按 Ctrl+F 搜索您的问题。它出现了两次,都在这一行:

command.Parameters.AddWithValue("@IDProdajalne", ComboBoxIDprodajalne.SelectedItem.ToString());

它没有出现在这一行:

string query = "insert into Prodajalec values (@IDProadajalne,@ImeProdajalca,@PriimekProdajalca)";

“IDProadajalne”是与“IDProdajalne”不同的字符串。它里面还有另一个“a”。

修正query中的拼写:

string query = "insert into Prodajalec values (@IDProdajalne,@ImeProdajalca,@PriimekProdajalca)";

【讨论】:

  • 鹰眼在这里... :)
  • 老鹰不要使用Ctrl+F!如果他们这样做了,Outlook 会让他们发疯。
  • 该死的太容易了哈哈。非常感谢。
  • @DavidBorštner Rado pomoći
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-06
  • 2017-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多