c#一直说输入的字符串格式不正确
stringstrSQL="deletefromliuyanwhereid="+Convert.ToInt32(Request.QueryString["id"]);一直...
string strSQL = "delete from liuyan where id=" + Convert.ToInt32 (Request.QueryString["id"]);
一直报错说输入的字符串类型不正确,后面的id是表中的字段,我设置的是自增长行的,另外还有这句话是什么意思啊。急啊各路高手帮帮忙!!!
设的是自增长的int类型,但就是不对,换成具体的值才对,为什么啊 展开
一直报错说输入的字符串类型不正确,后面的id是表中的字段,我设置的是自增长行的,另外还有这句话是什么意思啊。急啊各路高手帮帮忙!!!
设的是自增长的int类型,但就是不对,换成具体的值才对,为什么啊 展开
推荐于2017-10-11
展开全部
Delete Table Where +条件 若ID获取的值是正确的这段话是没有语法错误的,给定值可以使用的话那就说明你的 Request.QueryString["id"]的确出现获取值异常问题。
测试:
if (Request.QueryString["id"]==null)
{
//没有获取到值
}
else
{
//检测获取值是否满足需求类型
respomse.write(Request.QueryString["id"].tostring())
}
测试:
if (Request.QueryString["id"]==null)
{
//没有获取到值
}
else
{
//检测获取值是否满足需求类型
respomse.write(Request.QueryString["id"].tostring())
}
展开全部
请检查一下Request.QueryString["id"] 是否为空或含有字母,这个东西必须为纯数字
第二点应该和Request.QueryString()这个方法有关
第二点应该和Request.QueryString()这个方法有关
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的Request.QueryString["id"]不是一个数字,所以强制转换报错。
建议使用TryParse,试一下能不能转int,如果不能转,提示错误。
string s = Request.QueryString["id"];
int num = 0;
if(int.TryParse(s,ref num))
{
//num就是强转后的结果
string strSQL = "delete from liuyan where id=" + num.ToString();
}
else
{
//格式错误,报错
}
建议使用TryParse,试一下能不能转int,如果不能转,提示错误。
string s = Request.QueryString["id"];
int num = 0;
if(int.TryParse(s,ref num))
{
//num就是强转后的结果
string strSQL = "delete from liuyan where id=" + num.ToString();
}
else
{
//格式错误,报错
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查看一下 Request.QueryString["id"]是否有值,这个可能为NULL或者空字符串哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询