asp.net : 输入字符串的格式不正确。高手指点

来源:百度知道 编辑:UC知道 时间:2024/05/10 22:58:47
string Id = Request.QueryString["UserId"];
if (Id != null || Id != string.Empty)
{
Id = CleanHtml.htmlInputText(Id);
string sql = "delete from webuser where Id = " + Convert.ToInt32(Id) + " ";
DBConn db = new DBConn();
db.Insert(sql);
db.Close();
}
实现功能,根据接收过来的ID,删除对应记录.
但是一运行,就提示sql=""这一句出错,请指点,谢谢
传递过来的ID是当字符接收的,不需要转换就能直接用吗?还请指点,另外那个db.Insert(sql); 只是名字这样起的,起的不太规范,请不要笑话.这个实现的功能只是执行SQL语句,然后返回

"delete from webuser where Id = " + Convert.ToInt32(Id) + " ";
db.Insert(sql);

string sql = "delete from webuser where Id = '" + Id + "'";
可以不用转换成Int型,你没看我在SQL语句里加入了"'"?走一下断点看看,你可能是把字符型转换时出了错。看看SQL语句是什么。

你看看你的DB类中的的insert()方法 是什么功能看上去好像是插入的语句.另外ID可以不用轮换成数字.

ld为空的情况下会出现这种情况.或者ld不是数字的情况.