vs2010+access 数据类型不匹配

yw1688 yw1688 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近装了vs2010,在把它和access一起使用时,发现了一个很郁闷的问题。就是以前在vs2005和vs2008里面用同样的代码不会报错,但是vs2010中就报错了。代码如下:

public void addOneLanmu(string lname, string lan, string pid, string ltype)
{
OleDbParameter[] spa ={
new OleDbParameter("@lname",OleDbType.VarChar,20),
new OleDbParameter("@lan",OleDbType.VarChar,5),
new OleDbParameter("@pid",OleDbType.Integer),
new OleDbParameter("@ltype",OleDbType.Integer)
};
spa[0].Value = lname;
spa[1].Value = lan;
spa[2].Value = pid;
spa[3].Value = ltype;
try
{
gl.executeSql("insert into tLanmu(lname,lan,pid,ltype,isedit) values(@lname,@lan,@pid,@ltype,1)", spa);
}
catch (Exception ex)
{
throw ex;
}
}

传值的值如下:addOneLanmu("企业文化","0","0","1")

数据库中lname是文本类型,lan是VarChar类型,长度为5,pid,ltype是整型,isedit是bool类型。

哪位能帮忙解一下惑?
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
yw1688
.NET社区 62,272 成员 668,968 内容