我想在SQL表中插入一些数据.但是在插入int时,无论我尝试过什么,我都会收到错误:
System.Data.SqlClient.SqlException:'将varchar值'@ID'转换为数据类型int时转换失败.
我甚至手动将ID设置为1只是为了100%确定它是int但仍然得到该错误
String query = "INSERT INTO table(dbo.table.ID, dbo.table.secondvar)
VALUES ('@ID','@secondvar')";
using (SqlCommand cmd = new SqlCommand(query, connection))
{
int ID = 1;
cmd.Parameters.AddWithValue("@ID", ID);
cmd.Parameters.AddWithValue("@secondvar", tableModel.secondvar);
connection.Open();
int result = cmd.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)
删除值周围的引号.框架已经处理了.
VALUES ('@ID','@secondvar')
Run Code Online (Sandbox Code Playgroud)
应该
VALUES (@ID,@secondvar)
Run Code Online (Sandbox Code Playgroud)