从数据类型 varchar 转换为 numeric 时出错。

我的代码是stringStrInsert2="insertintoSub_forums(forumid,styleid,title,contents,dates,auth... 我的代码是
string StrInsert2 = "insert into Sub_forums(forumid,styleid,title,contents,dates,authorid,first_forum)values(@forumid, @styleid,@title,@contents,@dates,@authorid,1)";
SqlCommand cmd2 = new SqlCommand(StrInsert2, Conn);
//添加参数并且设置参数值
cmd2.Parameters.Add("@forumid", SqlDbType.VarChar);
cmd2.Parameters["@forumid"].Value = Session["forumid"].ToString();
cmd2.Parameters.Add("@styleid", SqlDbType.VarChar);
cmd2.Parameters["@styleid"].Value = DropDownList2.SelectedItem.Text.ToString();
cmd2.Parameters.Add("@title", SqlDbType.VarChar);
cmd2.Parameters["@title"].Value = this.TextBox4.Text.ToString();
cmd2.Parameters.Add("@contents", SqlDbType.VarChar);
cmd2.Parameters["@contents"].Value = this.TextBox3.Text.ToString();
cmd2.Parameters.Add("@dates", SqlDbType.VarChar, 50);
cmd2.Parameters["@dates"].Value = DateTime.Now.ToString();
cmd2.Parameters.Add("@authorid", SqlDbType.VarChar);
cmd2.Parameters["@authorid"].Value = Session["id"].ToString();
//执行插入数据操作
cmd2.ExecuteNonQuery();

forumid和styleid是另外两个表中的id,执行时显示cmd2.ExecuteNonQuery();有错,提示从数据类型 varchar 转换为 numeric 时出错。这是什么原因,哪里错了啊!在线等!
展开
 我来答
为人民服务宣传
2014-05-27 · 超过34用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:76.3万
展开全部
cmd2.Parameters["@forumid"].Value
cmd2.Parameters["@styleid"].Value
这两个值,跟踪一下,有问题
追问
找到问题了,确实是styleid那里有问题。太感谢了!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式