c#将int值插入SQL表中

Dav*_*vid 0 c# sql int insert

我想在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)

jue*_*n d 5

删除值周围的引号.框架已经处理了.

VALUES ('@ID','@secondvar')
Run Code Online (Sandbox Code Playgroud)

应该

VALUES (@ID,@secondvar)
Run Code Online (Sandbox Code Playgroud)