query.Append for (int i = 0; i < GridView1.Rows.Count; i++) { StringBuilder query = new StringBuilder(); 注意到没有这里每次query都是新的,都会重新new一次。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 StringBuilder query = new StringBuilder(); 放在for循环外面 不行标准表达式中数据类型不匹配。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Exception: 标准表达式中数据类型不匹配。源错误: 行 91: query.Append("update student set sno='"+sno+"',sname='"+sname+"',sex='"+sex+"' where ID='" + GridView1.DataKeys[i].Value + "'");行 92: 行 93: Common.Common.ExecuteSql(query.ToString());行 94: }行 95: bind(); for (int i = 0; i < GridView1.Rows.Count; i++) { StringBuilder query = new StringBuilder(); GridViewRow row = GridView1.Rows[i]; string sno = ((TextBox)row.Cells[0].FindControl("sno")).Text.Replace("'", ""); string sname = ((TextBox)row.Cells[0].FindControl("sname")).Text.Replace("'", ""); string sex = ((DropDownList)row.Cells[0].FindControl("msex")).SelectedValue; //打短点看下你这个生成的SQL语句最后是什么 query.Append("update student set sno='" + sno + "',sname='" + sname+ "',sex='" + sex+ "' where ID='" + GridView1.DataKeys[i].Value + "'"); 数据类型不匹配的话就可能是sno 或 ID 有一个不是int类型的,你单步调试下试试 你是说在数据哭查询分析器里吧我用的是access C# 类被编译时都有哪些东西会被分配内存? 先在Datagridview里显示添加的数据,然后再提交到数据库中。 关于数据库操作效率的问题 每调用一次Web Service系统句柄数加1 运行时并不回收 请大侠帮忙 急等 在安装程序结束之前执行一个 .exe 程序 Windows服务程序的启动顺序,回复者都有分! hehe ,刚来的,散分 自定义控件中的控件的尺寸和位置的问题 关于下载网页的问题,帮帮忙。 如何在一个窗口之内关闭一个已经打开的另一个窗口??? 熟悉cookie操作的高手请进来指点小弟一下,急!!!!!!!!! 找不到DLL文件?
放在for循环外面
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Exception: 标准表达式中数据类型不匹配。源错误:
行 91: query.Append("update student set sno='"+sno+"',sname='"+sname+"',sex='"+sex+"' where ID='" + GridView1.DataKeys[i].Value + "'");
行 92:
行 93: Common.Common.ExecuteSql(query.ToString());
行 94: }
行 95: bind();
{
StringBuilder query = new StringBuilder();
GridViewRow row = GridView1.Rows[i];
string sno = ((TextBox)row.Cells[0].FindControl("sno")).Text.Replace("'", "");
string sname = ((TextBox)row.Cells[0].FindControl("sname")).Text.Replace("'", "");
string sex = ((DropDownList)row.Cells[0].FindControl("msex")).SelectedValue;
//打短点看下你这个生成的SQL语句最后是什么
query.Append("update student set sno='" + sno + "',sname='" + sname+ "',sex='" + sex+ "' where ID='" + GridView1.DataKeys[i].Value + "'");
我用的是access