我使用VS 2008和SQL Server 2005,我使用下面的代码中插入一行到表。
表是TestTable
,它有一个单一的柱Name
(varchar(50)
)。
我是新来的C#代码。
protected void Button1_Click(object sender, EventArgs e)
{
try
{
string sql = "insert into TestTable(Name) values (vinayak)";
using (SqlConnection conn = new SqlConnection("Data Source=VINAYAK-PC;Initial Catalog=TestTable;Integrated Security=True;"))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
cmd.Parameters.AddWithValue("@Name", "test"); // assign value to parameter
cmd.ExecuteNonQuery();
}
}
}
catch (SqlException ex)
{
string msg = "Insert Error:";
msg += ex.Message;
}
}
您还没有包括在SQL语句中的参数。
更改维纳亚克到@Name。
在表中“TestTable的”如果你只有一列“名称”,并要插入值“维纳亚克”在随后包括在单引号维纳亚克,你并不需要执行下面的语句 - :
cmd.Parameters.AddWithValue("@Name", "test");
如果你想在你的SQL命令使用参数,然后确保ü之前在你的SQL命令“名”前缀“@”。
看到这link