ASP.NET C#中为什么无法将string转换成int类型!!

cmd.Parameters.Add("@论坛号", SqlDbType.Int).Value =Int32.Parse(Request.QueryString["论坛号"]);或者cmd.Parameters.Add("@论坛号", SqlDbType.Int).Value =convert.ToInt32(Request.QueryString["论坛号"]);
我想将上一页传下来的论坛的ID“论坛号”添加的另一个数据库中,运行结果显示不能将string转换成int类型!这里的“论坛号”原是int类型的。求高手指教,本人新手!

第1个回答  2011-05-06
在数据库中,只有字符串类型才能使用like关键字进行模糊搜索。
如果非要这么用。那就把sql语句写成:
select * from [table] where convert(nvarchar,id) like '%%' order by id desc

希望对你有用
另外,虚机团上产品团购,超级便宜
第2个回答  2011-05-04
cmd.Parameters.Add("@论坛号", SqlDbType.Int).Value =Int32.Parse(Request.QueryString["论坛号"].ToString());追问

先谢谢了~~不过这样也是不对,运行提示“输入字符串的格式不正确”=、=

追答

那就是你传过来的论坛号不是数字,或含有非数字字符

追问

是数字~~都能在页面上显示出~~我就是想将这个数字添加到另一个数据表中,可是添加不上去

本回答被提问者采纳
第3个回答  2011-05-05
数据库的这个字段是什么类型?追问

int类型的!只是想从一个数据库中读取并添加到另一个数据库上,就像我的问题上提示的那样做,可是不行

追答

不对吧?从一个数据库中读取?那这个数据库中这个字段是什么类型?
“运行结果显示不能将string转换成int类型”那就是读取出来的论坛号可能不是纯数字。

相似回答