黑马程序员技术交流社区

标题: access数据库插入操作的参数顺序问题 [打印本页]

作者: 宋兴征    时间: 2013-4-12 11:06
标题: access数据库插入操作的参数顺序问题
本帖最后由 宋兴征 于 2013-4-12 11:33 编辑

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


作者: 许庭洲    时间: 2013-4-14 07:40
1。 SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多;
2。 在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大;
3。 SQL Server 2005引入了SQL Server Management Studio,这是一个新型的统一的管理工具组;
4。  这个工具组将包括一些新的功能,以开发、配置SQL Server数据库,发现并修理其中的故障,同时这个工具组还对从前的功能进行了一些改进。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2