本帖最后由 宋兴征 于 2013-4-12 11:33 编辑
插入语句:- string sql = "insert into News(Title,Content,PublishTime,Author) values (@Title,@Content,@PublishTime,@Author)";
复制代码 参数的映射赋值,也要按照这个顺序。- OleDbParameter[] cmdParams = {
- new OleDbParameter("@Title",OleDbType.LongVarChar),
- new OleDbParameter("@Content",OleDbType.LongVarChar),
- new OleDbParameter("@PublishTime",OleDbType.DBDate),
- new OleDbParameter("@Author",OleDbType.LongVarChar)
- };
复制代码 否则会一直报: 标准表达式中数据类型不匹配 的错误。
还有Access中日期类型的处理,貌似也会导致这个错误,我回去再验证下。
在sqlserver 2005数据库中,顺序无所谓,但是access很“特别”,我刚接触access,各种折腾啊。
|
|