执行非查询:连接属性尚未初始化.我被困住了
本文关键字:初始化 查询 连接 属性 执行 | 更新日期: 2023-09-27 18:36:38
使用,
Visual Studio 2012C#可湿性工作基金会SQL Server Compact 4.0
我这里有我的代码。当我提交我的类别名称时,它会显示
"执行非查询:连接属性尚未初始化"
请帮助我。我正在尝试将数据从文本框添加到数据库。
private void btnCategoryAdd_Click(object sender, RoutedEventArgs e)
{
con.Open();
SqlCeCommand com = new SqlCeCommand("INSERT INTO Category_Master(CategoryName) VALUES(@CategoryName)");
com.Parameters.AddWithValue("@CategoryName", tbCategoryName.Text);
try
{
int affectedRows = com.ExecuteNonQuery();
if (affectedRows > 0)
{
System.Windows.Forms.MessageBox.Show("Insert Success !", System.Windows.Forms.Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
tbCategoryName.Text = "";
}
else
{
System.Windows.Forms.MessageBox.Show("Insert Failed !", System.Windows.Forms.Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message, System.Windows.Forms.Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
con.Close();
}
您错过了将连接实例传递给SqlCeCommand
SqlCeCommand com = new SqlCeCommand("INSERT INTO Category_Master(CategoryName) VALUES(@CategoryName)",con);
分配连接属性
com.Connection = con