一直提示输入字符串的格式不正确

已举报 回答
一直提示输入字符串的格式不正确
问在线客服
扫码问在线客服
  • 回答数

    5

  • 浏览数

    12,647

5个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
public int GiveID(string UserName, string PassWord)
{
SqlDataBase ThisB = new SqlDataBase();
string CheckSql = select * from UserList where UserName = ' + UserName + ' and PassWord = ' + PassWord + ';
int ThisNum = Convert.ToInt32(ThisB.ReturnSQL(CheckSql));
if (ThisNum 0)
{
string SqlType = select * from UserList where UserName = ' + UserName + ' and PassWord = ' + PassWord + ';
SqlDataReader ThRead = ThisB.GRead(SqlType);
while (ThRead.Read())
{
//应该是这里出现错误了
return Convert.ToInt32(ThRead[ID]);
//应该写成
// return Convert.ToInt32(ThRead[ID].ToString());
}
}
return 0;
}
取消 评论
你的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
{
//格式错误,报错
}
取消 评论
请检查一下Request.QueryString[id] 是否为空或含有字母,这个东西必须为纯数字
第二点应该和Request.QueryString()这个方法有关
取消 评论
//在你这段出错的代码上 加上
try{
//代码,,这样既可以了

}catch(Exception ex){

}
取消 评论
360为IE内核,并无实际区别,建议可以升级下IE浏览器试试
取消 评论
ZOL问答 > 一直提示输入字符串的格式不正确

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?