【发布时间】:2017-06-09 17:47:47
【问题描述】:
我有这个代码行,当我尝试将我的数据保存到数据库时显示错误:
System.Data.dll 中出现“System.InvalidOperationException”类型的未处理异常
附加信息:ExecuteNonQuery: A propriedade Connection não foi inicializada。
你们能帮忙吗?
SqlConnection cn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\basededadospap.mdf;Integrated Security=True;Connect Timeout=30");
SqlCommand cmd = new SqlCommand();
private void button1_Click(object sender, EventArgs e)
{
if (textBox4.Text != "" & textBox2.Text != "")
{
{
using (var connection = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\basededadospap.mdf;Integrated Security=True;Connect Timeout=30"))
{
cn.Open();
cmd.CommandText = "INSERT INTO artigo (nomeartigo,preco) VALUES ('" + textBox4.Text + "','" + textBox2.Text + "')";
cmd.ExecuteNonQuery();
cmd.Clone();
MessageBox.Show(" Artigo inserido com sucesso! ");
this.Close();
}
}
}
}
【问题讨论】:
-
能否展示用于创建和初始化 cn 和 cmd 的代码?
-
在这里涂鸦
-
要么使用cn,要么使用connection,不能同时使用。初始化 cmd : cmd.Connection = cn (或连接)。替代方案:提供到 SqlCommand 构造函数的连接。
标签: c# visual-studio