【发布时间】:2019-01-19 20:45:27
【问题描述】:
尝试运行以下代码时出现此错误。对我做错了什么有任何见解吗?我对此很陌生,并且想让它工作得非常糟糕。到目前为止,在我提出的上一个问题中,我从该网站获得的帮助为零。但是在放弃stackoverflow之前决定再给这个论坛一次机会
protected void SaveButton_Click(object sender, EventArgs e)
{
SqlConnection myConnection =
new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=TESTdatabase;Integrated Security=True");
SqlCommand myCommand = new SqlCommand(
"INSERT into tblGenerator (GeneratorName, GeneratorAddress, GeneratorCity, GeneratorState, GeneratorZip, GeneratorPhone, GeneratorContact, GeneratorEPAID)" +
"VALUES (@GenName, @GenAdd, @GenCity, @GenState, @GenZip, @GenPhone, @GenContact, @GenEPAID), myConnection");
myCommand.Parameters.AddWithValue("@GeneratorName", GenName.Text);
myCommand.Parameters.AddWithValue("@GeneratorAddress", GenAdd.Text);
myCommand.Parameters.AddWithValue("@GeneratorCity", GenCity.Text);
myCommand.Parameters.AddWithValue("@GeneratorState", GenState.Text);
myCommand.Parameters.AddWithValue("@GeneratorZip", GenZip.Text);
myCommand.Parameters.AddWithValue("@GeneratorPhone", GenPhone.Text);
myCommand.Parameters.AddWithValue("@GeneratorContact", GenContact.Text);
myCommand.Parameters.AddWithValue("@GeneratorEPAID", GenEPAID.Text);
myConnection.Open();
myCommand.Connection = myConnection;
myCommand.ExecuteNonQuery();
myConnection.Close();
}
【问题讨论】:
-
[@GenName] 与 [@GeneratorName] 不同
-
和你之前的问题一样,连接对象不在双引号内。
-
非常感谢您的回复,我弄错了应该放在引号中的对象,并且使用了 sql 表中的字段名称。
-
@Mr.B LarsTech 谈论的是
myConnection,您也将其放入查询字符串中,就像在上一个问题中一样。你用语法高亮了它。你应该打电话给docs.microsoft.com/en-us/dotnet/api/…,你打电话给docs.microsoft.com/en-us/dotnet/api/…。 -
啊啊哈。我现在看到@GSerg。谢谢你,先生。
标签: c# ado.net sqlconnection