【发布时间】: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;
}
【问题讨论】:
-
您应该查看Can we stop using AddWithValue() already? 并停止使用
.AddWithValue()- 它可能会导致意想不到和令人惊讶的结果...
标签: c# sql-server database sql-insert