(第一次做软件)大家帮忙看看,刚学用vs2010 C#做软件,出现一行有语句错误,请大家帮忙找出来,就一行代码!!

u010524195 2014-11-12 09:18:36
int Rtn = db.ExecuteNonQuery("update sc set grade='" + this.textBox3.Text + "' where sno=" + this.textBox1.Text + "cno='" + this.textBox2.Text);
...全文
141 点赞 收藏 7
写回复
7 条回复
shoppingli 2014年11月13日
上面都给答案,sql的条件少and,后面的cno = '"+this.textBox2.Text+"'",这里要注意单引号,如果是字符串的才使用,不是的就去掉,你自己看都看不清楚。 另外,你做软件,可以自己用单步调试,看一下sql语句出什么问题。自己先在数据库里面执行看看错误
回复 点赞
u010524195 2014年11月13日
非常感谢大家!!
回复 点赞
zhrongr 2014年11月13日
string str=" update sc set grade='" + this.textBox3.Text + "' where sno='" + this.textBox1.Text + "' and cno='" + this.textBox2.Text+"' "; 如果碰到sql语句问题,你可以用下面语句,把sql数据输出,再放到数据库中执行,看看是哪里的问题。 Response.Write(str); Response.End(); 以后碰到程序语句错误,你也可以用Response.Write(),Response.End(),分段测试程序,一段段排除。
回复 点赞
宝_爸 2014年11月13日
改成下面的,然后设置断点,看看sql的值是什么,很容易找到错误,或者试着在sql server management studio中运行下。 string sql = "update sc set grade='" + this.textBox3.Text + "' where sno=" + this.textBox1.Text + "cno='" + this.textBox2.Text; int Rtn = db.ExecuteNonQuery(sql );
回复 点赞
sno cno如果是数字,不要加引号,如果是字符串要加引号 cno前面缺少 " and ",注意空格
回复 点赞
wind_cloud2011 2014年11月12日
int Rtn = db.ExecuteNonQuery( "update sc set grade='" + this.textBox3.Text + "' where sno='" + this.textBox1.Text + "' and cno='" + this.textBox2.Text+"'");
回复 点赞
wind_cloud2011 2014年11月12日
"update sc set grade='" + this.textBox3.Text + "' where sno='" + this.textBox1.Text + "' and cno='" + this.textBox2.Text+"'";
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告