救急啊!!!!小弟菜鸟望多赐教
发表在ASP.NET图书答疑 2008-10-24
是否精华
版块置顶:
这是我后台的代码
断点设置在这一行  string sql = "select * from tb_Video where VideoID=" + Convert.ToInt32(Request.QueryString["VideoID"]);
            OleDbDataReader odr = mydo.row(sql);
            odr.Read();
            VUrl = "../Video" + "\\" + odr["VideoUrl"].ToString(); 
运行后老是出现不存在此行/列的数据。
设置断点调试: sql "select * from tb_Video where VideoID=0" string
我通过另外一个页面已经添加了一条数据进去可是取不了值.这是为什么??

分享到:
精彩评论 4
mrfdw
学分:0 LV1
2008-10-24
沙发
请问下这位读者朋友这是那本书中的程序
小宇O_O
学分:0 LV1
2008-10-24
板凳
你好,你的错误可能还是出现在传值的地方。从这个语句select * from tb_Video where VideoID=0  可以看出语句Convert.ToInt32(Request.QueryString["VideoID"])获取到的是0。而你的数据库中很可能没有vidoe=0的这行记录。你可以查看一下数据库。
linjinbeiwei
学分:0 LV1
2008-10-24
地板
我的程序是《asp.net项目开发全程实录》中的第六章的
“VideoID”字段 是自动编号 第一条VideoID记录是 1 确实是没有 0 应该怎样修改程序呢 望赐教!!!

string sql = "select * from tb_Video where VideoID=" + Convert.ToInt32(Request.QueryString["VideoID"]);
OleDbDataReader odr = mydo.row(sql); (在此处插入断点)
odr.Read();
VUrl = "../Video" + "\\" + odr["VideoUrl"].ToString(); 

这是调试后台代码时自动窗口出现的提示: 
Request.QueryString["VideoID"] null string
mydo {dataOperate} dataOperate
odr null System.Data.OleDb.OleDbDataReader 
sql "select * from tb_Video where VideoID=0" string
小宇O_O
学分:0 LV1
2008-10-24
4L
修要修改的不是这个页面,而是上个页面。上在个页面中应该有段代码是“显示视频页面的路径?VideoID=要显示视频的id”。你需要查看一下要显示视频的id是否有问题。你把这个页面的代码上传来帮你看看。
首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照