我的sql server 2008
数据库中有一张表
COMMENT(idcom,content,username);
该表有 2 条记录username
=lecturer
现在我想删除所有用户名=讲师的评论:
首先,我在 SQL Server 中测试查询:
DELETE FROM COMMENT WHERE USERNAME='lecturer'
-> 工作正常:删除了 2 条记录。
然后我在我的 c# 代码中应用了该查询:
public bool delete(string userdeleted)
{
string sql="DELETE FROM COMMENT WHERE USERNAME="+userdeleted; //userdeleted= lecturer
try
{
SqlConnection sqlconnection = new SqlConnection();
SqlCommand sqlcommand = new SqlCommand();
sqlconnection.ConnectionString = connstring;
sqlconnection.Open();
sqlcommand.Connection = sqlconnection;
sqlcommand.CommandType = CommandType.Text;
sqlcommand.CommandText = sql;
sqlcommand.ExecuteNonQuery();
sqlconnection.Close();
sqlcommand.Dispose();
return true;
}
catch (Exception)
{
return false;
}
}
}
当我构建该代码时,程序跳转到catch
语句内并返回 false???。
尝试调试,它有一个错误:$exception:{"Invalid column name 'lecturer'."}
在 line sqlcommand.ExecuteNonQuery();
。
帮助!!!为什么即使在 SQL SERVER 中运行良好,代码也不起作用???