A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 宋兴征 中级黑马   /  2013-4-12 11:06  /  2285 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 宋兴征 于 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,各种折腾啊。

1 个回复

倒序浏览
1。 SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多;
2。 在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大;
3。 SQL Server 2005引入了SQL Server Management Studio,这是一个新型的统一的管理工具组;
4。  这个工具组将包括一些新的功能,以开发、配置SQL Server数据库,发现并修理其中的故障,同时这个工具组还对从前的功能进行了一些改进。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马