c# sqlCommand1.ExecuteNonQuery( );‘(’附近有语法错误

stringmystr="DataSource=ASUS\\SQLEXPRESS;database=实验六1;IntegratedSecurity=True";//集成验... string mystr = "Data Source=ASUS\\SQLEXPRESS;database=实验六1;Integrated Security=True"; //集成验证,SQL用windows身份登入
sqlConnection1.ConnectionString = mystr;
sqlConnection1.Open();
sqlCommand1.Connection = sqlConnection1;
sqlCommand1.CommandText = "update student(学号,姓名,性别,生日,籍贯,政治面貌,联系方式,所在班级,身份证) set 学号='" + xuehao.Text + "',姓名='" + xingming.Text + "',性别='" + xingbie.Text + "',政治面貌='" + zhengzhimianmao.Text + "',籍贯='" + jiguan.Text + "',联系方式='" + lianxifangshi.Text + "',所在班级='" + suozaibanji.Text + "',身份证='" + shenfenzheng.Text + "',生日='" + shengri.Text + "' where 学号=" + textBox1.Text + " or 姓名=" + xingming.Text + "";
sqlCommand1.ExecuteNonQuery( );
运行后提示sqlCommand1.ExecuteNonQuery( );(’附近有语法错误有语法错误,请大神指点下,急啊!!!!!
展开
 我来答
XX莫叫莫鸟
2014-12-03 · TA获得超过494个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:195万
展开全部
你的sql语句写错了
是这样的:update 表名 set 字段名=字段值把update student(学号,姓名,性别,生日,籍贯,政治面貌,联系方式,所在班级,身份证) 的括号和括号里面的东西去掉,其他我没仔细看,但是这里是一定错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的雷咩咩
2014-12-03 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7881万
展开全部
  1. update的sql语句没有括号那一大堆字段名,那是insert的

  2. 所有text特别是where,最好加上trim

  3. where后面的单引号有可能你忘记加了

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式