C#中sql command写错

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:42:15
我在问问里的提问:
http://wenwen.soso.com/z/q168577895.htm

麻烦各位在此回答,如能帮我解决问题,可以追加50分!

SELECT user_id, user_name, user_password FROM [user] WHERE (user_name = '"+name+"')
这是C#里的写法。
两种改法:
1.你用string sql="SELECT user_id, user_name, user_password FROM [user] WHERE (user_name = '"+name+"')";
然后SqlCommand cmd=new SqlCommand(sql,con);就对了
2.用参数
string sql="SELECT user_id, user_name, user_password FROM [user] WHERE (user_name = @name)";
然后SqlCommand cmd=new SqlCommand(sql,con);
cmd.Parameters.Add(new SqlParameter("@name",name);
第二种你可以把sql语句复制到查询生成器中测试,第一种如果直接复制过去,就会跟你现在情况一样了。
两种都能用~~

查询语句错误 + “name”+ 这是不是sql语法