您的位置:首页 > 其它

Access 标准表达式中数据类型不匹配问题

2011-09-23 16:19 519 查看
做项目中,在更新数据时老是报异常,很是纠结. 调试的时报错为:"标准表达式中数据类型不匹配"

查了很多资料终于找到原因是因为Access数据解析参数时的问题

举例说明:

View Code

OleDbParameter[] parameters = {
new OleDbParameter("@Id", OleDbType.Integer,4),
new OleDbParameter("@RoleName", OleDbType.VarChar),
new OleDbParameter("@Remark", OleDbType.VarChar),
new OleDbParameter("@CreateDate", OleDbType.Date),
new OleDbParameter("@Status", OleDbType.Integer,4)};
parameters[0].Value = model.Id;
parameters[1].Value = model.RoleName;
parameters[2].Value = model.Remark;
parameters[3].Value = model.CreateDate;
parameters[4].Value = model.Status;


这样的话基本上可以解决问题 ! 纠结了几个小时啊 ! 郁闷..........

原写法:

OleDbParameter param = new OleDbParameter();
param.ParameterName = "@CreateDate";
param.OleDbType = OleDbType.Date;
param.Value = System.DateTime.Now;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐