sql修改数据,报错incorrect syntax near '='求各位大神帮帮忙QAQ 20

stringstrcon="DataSource=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=D:\\学习\\rfid\\a\\Wi... string strcon = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=D:\\学习\\rfid\\a\\WindowsFormsApplication1\\WindowsFormsApplication1\\数据库\\shujuku.mdf;Integrated Security=True;Connect Timeout=30"; //连接数据库的字符串
SqlConnection conn = new SqlConnection(strcon); //实例化并定义一个数据库连接
conn.Open(); //打开数据库连接
string sql = "updata reader set username=N'" + textBox2.Text + "',userpassword='" + textBox3.Text + "' where usernum='" + textBox1.Text +"'";
SqlCommand cmd = new SqlCommand(sql, conn); //实例化并定义sql语句和数据库路径
int i = cmd.ExecuteNonQuery();
conn.Close();
if (i > 0)
{
this.textBox1.Clear();
this.textBox2.Clear();
this.textBox3.Clear();
MessageBox.Show("用户修改成功!");
}
else
{
MessageBox.Show("用户修改失败!");

}
展开
 我来答
冰悦精彩
2016-12-18 · TA获得超过1628个赞
知道大有可为答主
回答量:1677
采纳率:0%
帮助的人:980万
展开全部
您好:
首先尽量少用文件系统连接。用数据库引擎不好嘛?
然后这个语法错误,最关键的部分你并没有给出来。
基于你的语句猜测,第一个是USERNAME=N''这里,去掉N
第二个是给出这几个TEXTBOX的实际值。
不排除是你数据格式有问题。
仔细检查等号附近可能存在的语法错误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cs903016
2017-10-24 · TA获得超过1179个赞
知道小有建树答主
回答量:2599
采纳率:80%
帮助的人:1719万
展开全部
你的sql拼装有问题把,你打印看一下,或者调试看下呗。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式