首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > 第一次用OleDB,结果被它玩死。。
【标  题】:第一次用OleDB,结果被它玩死。。
【关键字】:OleDB
【来  源】:http://blog.joycode.com/lostinet/archive/2004/09/03/32315.aspx

第一次用OleDB,结果被它玩死。。

最近客户找我做一个更新SqlServer的算法,我在需求还算明确的情况下把代码写完,发了过去。
结果客户很快就打电话给我,说他们不是用 System.Data.SqlClient 的。要求我把代码改成OleDb的。

为了使程序能让OleDb和SqlClient都能用,我把程序的接口改为 IDbXXX .

可是问题出现了,OleDb竟然不把参数送到SqlServer那边去!

例如这样的代码,

其中 MyBussinessLogic 是我的实现。通过IDbXXX的方法,把CommandText,参数等信息放进去后,就执行Command 。 如果外面传一个 SqlTransaction 进来,那么是没有问题的。

但是如果外面传 OleDbTransaction 进来,那么这个OleDb的提供者就只把CommandText传到SqlServer去,那么执行当然会出错了。

以前没有用 OleDb 时,以为 SqlClient 只是性能上更加优化而已, 直到今天才知道还有这个问题存在。。

通常你会在什么地方遇到DBNull?:【上一篇】
Mobile WebCast黄金周有礼了:【下一篇】
【相关文章】
  • [www.book23.com]oledb和odbc有什么区别
  • 使用OleDbCommandBuilder时出现“Insert into 语句的语法错误”的解决方法
  • 利用oleDB对象,将数据库中全部表转换成XML文件
  • 解决windows 2003+Sql2000中OLEDB分布式事务无法启动的解决方案
  • 使用速度更快的OLEDB取代ODBC连结
  • 用Xml2OleDb将XML文件插入到数据库
  • 样设置为使用OLEDB连接我的Access数据库?
  • 【随机文章】
  • Unixware7目录层次结构和文件类型
  • 使用对象管理资源
  • [javascript]网页常用特效整理
  • 也谈Xtras的查找
  • Eclipse快捷键指南(转自“蓝法典的专栏”)
  • 图像密写发展状况简述
  • 传奇 升级武器必看
  • openshell的开发
  • 通过 Visual Basic 获取网卡地址
  • 不是我舍不得 - High CPU in GC(都是+=惹的祸,为啥不用StringBuilder呢?)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.