出错 值不能为空 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型)
打错了 展开
用的是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型)
打错了 展开
5个回答
展开全部
问题分析:
错误提示---出错 值不能为空 id = Integer.Parse(Request.QueryString( "id ")) 表示Request.QueryString( "id ") 获取到的值为空。请你注意,你的id后面有一个空格....获取的当然不是id的值了..晕把id后面的空格去掉.如果把这个空格去掉了还不行的话请注意http://localhost:1067/WebSite1/showarticle.aspx?id = 1 地址栏id=1 的=号前后都有空格,把空格去掉。
这个错误是由于你粗心导致的,开发程序的时候 还是小心一点。养成好的编码风格和习惯。
错误提示---出错 值不能为空 id = Integer.Parse(Request.QueryString( "id ")) 表示Request.QueryString( "id ") 获取到的值为空。请你注意,你的id后面有一个空格....获取的当然不是id的值了..晕把id后面的空格去掉.如果把这个空格去掉了还不行的话请注意http://localhost:1067/WebSite1/showarticle.aspx?id = 1 地址栏id=1 的=号前后都有空格,把空格去掉。
这个错误是由于你粗心导致的,开发程序的时候 还是小心一点。养成好的编码风格和习惯。
展开全部
用Convert.ToInt32代替Integer.Parse试试看。我是学C#的,VB不怎么懂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
id = Int.Parse(Request.QueryString( "id "))
id = Convert.ToInt32(Request.QueryString( "id "))
id = Convert.ToInt32(Request.QueryString( "id "))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你应该在前边加一个判断:
if(Request.QueryString( "id ") != null && Request.QueryString( "id ")!="")
{
id = Convert.ToInt32(Request.QueryString( "id ").Tostring());
strsql = "select * from info where user_ID =" + id;
}
这是C#的写法,可以参照一下,先判断是否为空,再引用。
if(Request.QueryString( "id ") != null && Request.QueryString( "id ")!="")
{
id = Convert.ToInt32(Request.QueryString( "id ").Tostring());
strsql = "select * from info where user_ID =" + id;
}
这是C#的写法,可以参照一下,先判断是否为空,再引用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
id = Integer.Parse(Request.QueryString("id"))
确定有没有取到值,或者直接在这里加个参数试下:id = 1
看是否可执行
确定有没有取到值,或者直接在这里加个参数试下:id = 1
看是否可执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询