出错 值不能为空 id = Integer.Parse(Request.QueryString( "id "))

我用的是VB2005和sqlserver2005用asp.net编一个网站用的是gridview中的hyperlinkfieldDataNavigateUrlFields... 我用的是VB2005和sqlserver 2005 用asp.net编一个网站
用的是gridview中的hyperlinkfield
DataNavigateUrlFields = ID(为主键 int型)
DataNavigateUrlFormatString = show.aspx?id = {0}
调试的时候地址栏:
http://localhost:1067/WebSite1/showarticle.aspx?id = 1
用的语句:
dim sqlstr as string
Dim id As Integer
id = Integer.Parse(Request.QueryString("id"))
strsql = "select * from info where user_ID =" + id
出错 值不能为空 id = Integer.Parse(Request.QueryString( "id "))
DataNavigateUrlFields = ID(为主键 int型应为:DataNavigateUrlFields = user_ID(为主键 int型)
打错了
展开
 我来答
百度网友8301d7c1dd4
2009-12-30
知道答主
回答量:15
采纳率:0%
帮助的人:0
展开全部
问题分析:
错误提示---出错 值不能为空 id = Integer.Parse(Request.QueryString( "id ")) 表示Request.QueryString( "id ") 获取到的值为空。请你注意,你的id后面有一个空格....获取的当然不是id的值了..晕把id后面的空格去掉.如果把这个空格去掉了还不行的话请注意http://localhost:1067/WebSite1/showarticle.aspx?id = 1 地址栏id=1 的=号前后都有空格,把空格去掉。
这个错误是由于你粗心导致的,开发程序的时候 还是小心一点。养成好的编码风格和习惯。
shhyuhan
2009-12-30 · TA获得超过278个赞
知道小有建树答主
回答量:373
采纳率:0%
帮助的人:252万
展开全部
用Convert.ToInt32代替Integer.Parse试试看。我是学C#的,VB不怎么懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yang430981
2009-12-30
知道答主
回答量:17
采纳率:0%
帮助的人:0
展开全部
id = Int.Parse(Request.QueryString( "id "))
id = Convert.ToInt32(Request.QueryString( "id "))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0a3558898
2009-12-30 · TA获得超过1863个赞
知道小有建树答主
回答量:1080
采纳率:0%
帮助的人:0
展开全部
你应该在前边加一个判断:
if(Request.QueryString( "id ") != null && Request.QueryString( "id ")!="")
{
id = Convert.ToInt32(Request.QueryString( "id ").Tostring());
strsql = "select * from info where user_ID =" + id;
}
这是C#的写法,可以参照一下,先判断是否为空,再引用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wusewo
2009-12-30
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
id = Integer.Parse(Request.QueryString("id"))
确定有没有取到值,或者直接在这里加个参数试下:id = 1
看是否可执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式