日期:2014-05-17  浏览次数:20458 次

asp.net用gridView时显示详细信息出问题了

用gridView控件想要将某一行的信息在另一个页面显示,但运行的时候却提示“语法错误(操作符丢失)在查询语句"id="中”,我在另一个页面也用了这个方法显示相信内容了,但那边却正常,怎么会这样?

------解决方案--------------------
Request.QueryString["id"]
------解决方案--------------------
QueryString["id"]没取到值
------解决方案--------------------
你这是sql错误吧,你把sql放到数据库中查询试试
------解决方案--------------------
引用:
你这是sql错误吧,你把sql放到数据库中查询试试

+1
加断点调试,把 olestr得到的sql放在数据库上执行。
------解决方案--------------------
string strid = Request.QueryString["id"];
                if (!string.IsNullOrEmpty(strid ))
                {

                }

如果 strid不为空才执行sql
------解决方案--------------------
id一般是Int吧
"select * form 表 where id="+strid+";
后边不加单引号.
------解决方案--------------------
"select * form 表 where id="+strid;
对不起,写错了。
也可能QueryString["id"]没取到值。