web页面郁闷了Failed to convert parameter value from a String to a Int32

ruan_hg 2007-06-12 12:55:32
SqlConnection myConnection = new SqlConnection(@"user id=sa;password=z7;initial catalog=tempdb;data source=10.0.6.19;Connect Timeout=30");
string strDelete = "select count(id) from lianxi_dw where uid=@m and dw=@n ";
SqlCommand cmd = new SqlCommand(strDelete, myConnection);
cmd.Parameters.Add("@m", SqlDbType.Char).Value = Session["UserName"].ToString();
cmd.Parameters.Add("@n", SqlDbType.Int).Value = Request.QueryString["s"].ToString();
myConnection.Open();
string s = cmd.ExecuteScalar().ToString();
单步跟踪发现Failed to convert parameter value from a String to a Int32."
...全文
425 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhulei2008 2007-06-12
  • 打赏
  • 举报
回复
晕,慢了
zhulei2008 2007-06-12
  • 打赏
  • 举报
回复
你可以试试强制转换:
cmd.Parameters.Add("@m", SqlDbType.Int32).Value = Convert.ToInt32(Session["UserName"].ToString());
zhulei2008 2007-06-12
  • 打赏
  • 举报
回复
转换出现了错误
不能将String类型的转换成Int类型的
楼主的uid=@m
不知道uid是什么类型的?
如果是Int类型下面又将
cmd.Parameters.Add("@m", SqlDbType.Char).Value = Session["UserName"].ToString();
肯定会出现转化的错误
jinjazz 2007-06-12
  • 打赏
  • 举报
回复
cmd.Parameters.Add("@n", SqlDbType.Int).Value = Request.QueryString["s"].ToString();

---
cmd.Parameters.Add("@n", SqlDbType.Int).Value = Convert.ToInt32(Request.QueryString["s"].ToString());

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧