尝试使用参数将值插入 SQL Server 数据库时出现以下错误。
SqlParameter Param1 = new SqlParameter("@test", SqlDbType.VarChar);
Param1.Value = "test";
SqlCommand AddtoDb = new SqlCommand("INSERT INTO [temp] VALUES (@test)", conn);
AddtoDb.ExecuteNonQuery();
这是我得到的错误:
System.Data.dll 中出现“System.Data.SqlClient.SqlException”类型的第一次机会异常
数据库只有 1 列接受varChar(50)
. 我知道连接正在工作,因为如果我执行以下操作,数据库会收到输入:
SqlCommand AddtoDb = new SqlCommand("INSERT INTO [temp] VALUES ('test')", conn);
AddtoDb.ExecuteNonQuery();
我究竟做错了什么?