.net mysql 类库_.Net 下数据库操作类库 一点学习和研究 实现类

本文详细介绍了采用三层架构设计的数据库访问层,包括数据访问接口定义、数据库连接方式的选择(如SQL Server和OLEDB)、事务处理、数据操作方法(如SQL语句执行、存储过程调用)等。通过工厂模式创建数据访问接口,实现了不同数据库类型的通用操作,提高了代码的复用性和可维护性。
摘要由CSDN通过智能技术生成

现在3层开发模式里面表示层, 业务逻辑层, 数据访问层

现在把数据访问层封装起来做为Class ,实现对数据进行访问的数据库操作类

下面是结构组件图

6f80f255a7d281c79d1f7b800754a819.png

先从一个程序说起,再慢慢深入的理解数据操作类的实现

731655954c7be9d8835ece551b5385f8.pngprivatevoidConnectionDataBase()

24a924a57ba6b3f2b51fc9edb7ea4186.png

9310e85a14af99de4811ff4c77f1f911.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png//连接数据库1408c5260b2f05e450dee929db9be5f7.pngCommonInterface pObj_Comm=CommonFactory.CreateInstance(CommonData.sql);

1408c5260b2f05e450dee929db9be5f7.pngstringstr_sql="select Guid,ReportID,ReportCompID,ReportFlag,QryConditionID from ReportMain";

1408c5260b2f05e450dee929db9be5f7.pngDataTable dt=pObj_Comm.ExeForDtl(str_sql);

1408c5260b2f05e450dee929db9be5f7.pngpObj_Comm.Close();

1408c5260b2f05e450dee929db9be5f7.pngMessageBox.Show(dt.Rows.Count.ToString());

f466905a3bcb5dcef110eab799825254.png}

首先 CommonInterface pObj_Comm=CommonFactory.CreateInstance(CommonData.sql);

调用CommonFactory里面的静态方法 public static CommonInterface CreateInstance(CommonData CommonData_Parameter)

其中 CommonData 是枚举类型

///

/// 数据访问类型

///

public enum CommonData

{

///

/// 以SQL Server方式

///

sql = 1,

///

/// 以OLEDB方式

///

oledb = 2,

} ;

case 1:

return new CommonSql();

实例化CommonSql 返回的是CommonInterface 接口类型

CommonInterface 的定义如下:public interface CommonInterface

新建立一个类库  MySql.Pantheon.DAO

1 数据库连接

731655954c7be9d8835ece551b5385f8.pngnamespaceMySql.Pantheon.DAO

24a924a57ba6b3f2b51fc9edb7ea4186.png

9310e85a14af99de4811ff4c77f1f911.png222530190136c9c4cfd237cc0d5cff99.png{

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///作用: 设置数据库默认连接字符串的配置类。

1408c5260b2f05e450dee929db9be5f7.png///作者:  

1408c5260b2f05e450dee929db9be5f7.png///编写日期:

5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicclassCommonDataConfig

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///数据库连接字符串

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///使用此静态连接字符串的示例:

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///using MySql.Pantheon.DAO;

1408c5260b2f05e450dee929db9be5f7.png/设定DAO所要使用的连接参数

1408c5260b2f05e450dee929db9be5f7.png///public static string ConnectionDefaultStrserver=192.168.0.220;database=pantheon;uid=pantheon;pwd=pantheon2002="server=server-test1;database=kmp50;uid=kmp;pwd=123123123";

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicstaticstringConnectionDefaultStr="server=JHTCHINA;database=LGBMISEXT;uid=sa;pwd=jhtchina";

5bcb1807ee3e00d2b3c225f0b3f5c751.png    }f466905a3bcb5dcef110eab799825254.png}731655954c7be9d8835ece551b5385f8.png

731655954c7be9d8835ece551b5385f8.png

731655954c7be9d8835ece551b5385f8.png

2 确定访问方式的确定 SQL 方式 还是Oledb方式

731655954c7be9d8835ece551b5385f8.pngusingSystem;

731655954c7be9d8835ece551b5385f8.png

731655954c7be9d8835ece551b5385f8.pngnamespaceMySql.Pantheon.DAO

24a924a57ba6b3f2b51fc9edb7ea4186.png

9310e85a14af99de4811ff4c77f1f911.png222530190136c9c4cfd237cc0d5cff99.png{

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///数据访问类型

5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicenumCommonData

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///以SQL Server方式

5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngsql=1,

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///以OLEDB方式

5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngoledb=2,

5bcb1807ee3e00d2b3c225f0b3f5c751.png    };

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///作用: 数据库访问工厂类

1408c5260b2f05e450dee929db9be5f7.png///作者:  

1408c5260b2f05e450dee929db9be5f7.png///编写日期:

1408c5260b2f05e450dee929db9be5f7.png///修改日期:加入代码示例程序

5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicclassCommonFactory

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///是否单例模式连接

5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicstaticboolIsSingleConnection=false;

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///winForm下的单例模式连接对象 修改:吴炜

5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicstaticCommonInterface SingleConnection;

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///创建一个数据访问接口,默认返回SQL类型的数据访问接口

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///数据访问类型1408c5260b2f05e450dee929db9be5f7.png///CommonInterface接口1408c5260b2f05e450dee929db9be5f7.png///示例:

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///using MySql.Pantheon.DAO;

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/创建使用默认数据连接的SQL数据访问接口

1408c5260b2f05e450dee929db9be5f7.png///CommonInterface pComm=CommonFactory.CreateInstance(CommonData.sql);

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicstaticCommonInterface CreateInstance(CommonData CommonData_Parameter)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngswitch((int) CommonData_Parameter)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngcase1:

1408c5260b2f05e450dee929db9be5f7.pngreturnnewCommonSql();

1408c5260b2f05e450dee929db9be5f7.pngcase2:

1408c5260b2f05e450dee929db9be5f7.pngreturnnewCommonOle();

1408c5260b2f05e450dee929db9be5f7.pngdefault:

1408c5260b2f05e450dee929db9be5f7.pngreturnnewCommonSql();

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///创建一个数据访问接口

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///数据访问类型1408c5260b2f05e450dee929db9be5f7.png///数据库的连接串1408c5260b2f05e450dee929db9be5f7.png///CommonInterface接口1408c5260b2f05e450dee929db9be5f7.png///示例:

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///using MySql.Pantheon.DAO;

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///string pConnectionString="";

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///pConnectionString="server=192.168.0.220;database=pantheon;uid=pantheon;pwd=pantheon2002";

1408c5260b2f05e450dee929db9be5f7.png/创建使用默认数据连接的SQL数据访问接口

1408c5260b2f05e450dee929db9be5f7.png///CommonInterface pComm=CommonFactory.CreateInstance(CommonData.sql,pConnectionString);

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicstaticCommonInterface CreateInstance(CommonData CommonData_Parameter, String connstr)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngswitch((int) CommonData_Parameter)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngcase1:

1408c5260b2f05e450dee929db9be5f7.pngreturnnewCommonSql(connstr);

1408c5260b2f05e450dee929db9be5f7.pngcase2:

1408c5260b2f05e450dee929db9be5f7.pngreturnnewCommonOle(connstr);

1408c5260b2f05e450dee929db9be5f7.pngdefault:

1408c5260b2f05e450dee929db9be5f7.pngreturnnewCommonSql(connstr);

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

5bcb1807ee3e00d2b3c225f0b3f5c751.png    }f466905a3bcb5dcef110eab799825254.png}731655954c7be9d8835ece551b5385f8.png

731655954c7be9d8835ece551b5385f8.png

3 对数据库通用操作的接口进行定义

731655954c7be9d8835ece551b5385f8.pngusingSystem;

731655954c7be9d8835ece551b5385f8.pngusingSystem.Data;

731655954c7be9d8835ece551b5385f8.png

731655954c7be9d8835ece551b5385f8.pngnamespaceMySql.Pantheon.DAO

24a924a57ba6b3f2b51fc9edb7ea4186.png

9310e85a14af99de4811ff4c77f1f911.png222530190136c9c4cfd237cc0d5cff99.png{

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///作用:对数据库通用操作的接口。

1408c5260b2f05e450dee929db9be5f7.png///作者:

1408c5260b2f05e450dee929db9be5f7.png///修改:

5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicinterfaceCommonInterface

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///开始一个事务

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///示例:

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///using MySql.Pantheon.DAO;

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/创建使用默认数据连接的SQL数据访问接口

1408c5260b2f05e450dee929db9be5f7.png///CommonInterface pComm=CommonFactory.CreateInstance(CommonData.sql,pConnectionString);

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/开始一个事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.BeginTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/

1408c5260b2f05e450dee929db9be5f7.png/进行一些数据访问操作的代码

1408c5260b2f05e450dee929db9be5f7.png/

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/提交本次的事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.CommitTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/关闭数据库连结

1408c5260b2f05e450dee929db9be5f7.png///pComm.Close();

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngvoidBeginTrans();

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///提交一个事务

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///示例:

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///using MySql.Pantheon.DAO;

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/创建使用默认数据连接的SQL数据访问接口

1408c5260b2f05e450dee929db9be5f7.png///CommonInterface pComm=CommonFactory.CreateInstance(CommonData.sql,pConnectionString);

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/开始一个事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.BeginTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/

1408c5260b2f05e450dee929db9be5f7.png/进行一些数据访问操作的代码

1408c5260b2f05e450dee929db9be5f7.png/

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/提交本次的事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.CommitTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/关闭数据库连结

1408c5260b2f05e450dee929db9be5f7.png///pComm.Close();

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngvoidCommitTrans();

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///回滚一个事务

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///示例:

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///using MySql.Pantheon.DAO;

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/创建使用默认数据连接的SQL数据访问接口

1408c5260b2f05e450dee929db9be5f7.png///CommonInterface pComm=CommonFactory.CreateInstance(CommonData.sql,pConnectionString);

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/开始一个事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.BeginTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///try

1408c5260b2f05e450dee929db9be5f7.png///{

1408c5260b2f05e450dee929db9be5f7.png/

1408c5260b2f05e450dee929db9be5f7.png/进行一些数据访问操作的代码

1408c5260b2f05e450dee929db9be5f7.png/

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/提交本次的事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.CommitTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/关闭数据库连结

1408c5260b2f05e450dee929db9be5f7.png///pComm.Close();

1408c5260b2f05e450dee929db9be5f7.png///}

1408c5260b2f05e450dee929db9be5f7.png///catch(Exception ex)

1408c5260b2f05e450dee929db9be5f7.png///{

1408c5260b2f05e450dee929db9be5f7.png/

1408c5260b2f05e450dee929db9be5f7.png/自己的处理

1408c5260b2f05e450dee929db9be5f7.png/

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/回滚此次数据操作

1408c5260b2f05e450dee929db9be5f7.png///pComm.RollbackTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/关闭数据库连结

1408c5260b2f05e450dee929db9be5f7.png///pComm.Close();

1408c5260b2f05e450dee929db9be5f7.png///}

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngvoidRollbackTrans();

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行SQL语句

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///SQL语句1408c5260b2f05e450dee929db9be5f7.png///示例:

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///using MySql.Pantheon.DAO;

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/创建使用默认数据连接的SQL数据访问接口

1408c5260b2f05e450dee929db9be5f7.png///CommonInterface pComm=CommonFactory.CreateInstance(CommonData.sql,pConnectionString);

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/开始一个事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.BeginTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/进行一些数据访问操作的代码

1408c5260b2f05e450dee929db9be5f7.png///string pSql="";

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///pSql="select * from YourTable";

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/执行此次数据操作

1408c5260b2f05e450dee929db9be5f7.png///pComm.Execute(pSql);

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/提交本次的事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.CommitTrans();

1408c5260b2f05e450dee929db9be5f7.png/关闭数据库连结

1408c5260b2f05e450dee929db9be5f7.png///pComm.Close();

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngvoidExecute(String sql);

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行SQL语句,填充到指定的DataTable中,返回DataSet

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///SQL语句1408c5260b2f05e450dee929db9be5f7.png///DataTable的名称5bcb1807ee3e00d2b3c225f0b3f5c751.png///DataSet数据集和

1408c5260b2f05e450dee929db9be5f7.pngDataSet ExeForDst(String QueryString, String strTable);

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行一段SQL语句,返回DataSet结果集

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///SQL语句1408c5260b2f05e450dee929db9be5f7.png///DataSet结果集1408c5260b2f05e450dee929db9be5f7.png///示例:

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///using MySql.Pantheon.DAO;

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/创建使用默认数据连接的SQL数据访问接口

1408c5260b2f05e450dee929db9be5f7.png///CommonInterface pComm=CommonFactory.CreateInstance(CommonData.sql,pConnectionString);

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/开始一个事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.BeginTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///string pSql="";

1408c5260b2f05e450dee929db9be5f7.png///DataSet pDst=new DataSet();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/进行一些数据访问操作的代码

1408c5260b2f05e450dee929db9be5f7.png///pSql="select * from YourTable";

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/执行此次数据操作

1408c5260b2f05e450dee929db9be5f7.png///pDst=pComm.ExeForDst(pSql);

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/提交本次的事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.CommitTrans();

1408c5260b2f05e450dee929db9be5f7.png/关闭数据库连结

1408c5260b2f05e450dee929db9be5f7.png///pComm.Close();

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngDataSet ExeForDst(String QueryString);

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行SQL语句,返回DataTable

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///SQL语句1408c5260b2f05e450dee929db9be5f7.png///DataTable的名称1408c5260b2f05e450dee929db9be5f7.png///DataTable的结果集1408c5260b2f05e450dee929db9be5f7.png///示例:

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///using MySql.Pantheon.DAO;

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/创建使用默认数据连接的SQL数据访问接口

1408c5260b2f05e450dee929db9be5f7.png///CommonInterface pComm=CommonFactory.CreateInstance(CommonData.sql,pConnectionString);

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/开始一个事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.BeginTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///string pSql="";

1408c5260b2f05e450dee929db9be5f7.png///DataTable pDst=new DataTable();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/进行一些数据访问操作的代码

1408c5260b2f05e450dee929db9be5f7.png///pSql="select * from YourTable";

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/执行此次数据操作

1408c5260b2f05e450dee929db9be5f7.png///pDst=pComm.ExeForDtl(pSql,"UserInfo");

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/提交本次的事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.CommitTrans();

1408c5260b2f05e450dee929db9be5f7.png/关闭数据库连结

1408c5260b2f05e450dee929db9be5f7.png///pComm.Close();

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngDataTable ExeForDtl(String QueryString, String TableName);

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行SQL语句,返回默认DataTable

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///SQL语句1408c5260b2f05e450dee929db9be5f7.png///DataTable结果集1408c5260b2f05e450dee929db9be5f7.png///示例:

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///using MySql.Pantheon.DAO;

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/创建使用默认数据连接的SQL数据访问接口

1408c5260b2f05e450dee929db9be5f7.png///CommonInterface pComm=CommonFactory.CreateInstance(CommonData.sql,pConnectionString);

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/开始一个事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.BeginTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///string pSql="";

1408c5260b2f05e450dee929db9be5f7.png///DataTable pDst=new DataTable();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/进行一些数据访问操作的代码

1408c5260b2f05e450dee929db9be5f7.png///pSql="select * from YourTable";

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/执行此次数据操作

1408c5260b2f05e450dee929db9be5f7.png///pDst=pComm.ExeForDtl(pSql);

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/提交本次的事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.CommitTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/关闭数据库连结

1408c5260b2f05e450dee929db9be5f7.png///pComm.Close();

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngDataTable ExeForDtl(String QueryString);

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行SQL语句,返回IDataReader接口

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///SQL语句5bcb1807ee3e00d2b3c225f0b3f5c751.png///IDataReader接口

1408c5260b2f05e450dee929db9be5f7.pngIDataReader ExeForDtr(String QueryString);

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///返回IDbCommand接口

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///IDbCommand接口

1408c5260b2f05e450dee929db9be5f7.pngIDbCommand GetCommand();

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///关闭数据库连接

5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngvoidClose();

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///用来执行带有参数的SQL语句(不是存储过程)

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///带有参数的SQL语句1408c5260b2f05e450dee929db9be5f7.png///传递的参数列表5bcb1807ee3e00d2b3c225f0b3f5c751.png///同参数列表对应的参数值列表

1408c5260b2f05e450dee929db9be5f7.pngvoidExecuteNonQuery(stringSQLText,string[] Parameters,string[] ParametersValue);

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行存储过程

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///存储过程的名称1408c5260b2f05e450dee929db9be5f7.png///传递的参数列表1408c5260b2f05e450dee929db9be5f7.png///同参数列表对应的参数值列表5bcb1807ee3e00d2b3c225f0b3f5c751.png///同参数列表对应的参数类型列表

1408c5260b2f05e450dee929db9be5f7.pngvoidExecuteSP(stringStoredProcedureName,string[] Parameters,string[] ParametersValue,string[] ParametersType);

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行存储过程,得到结果集DataSet

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///存储过程名称1408c5260b2f05e450dee929db9be5f7.png///参数名称与值的数组5bcb1807ee3e00d2b3c225f0b3f5c751.png///返回True或False

1408c5260b2f05e450dee929db9be5f7.pngDataSet ExcuteSp(stringsqname,string[,] array);

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngobjectExecuteScalar(String QueryString);

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngIDataAdapter getDataAdapter(stringsql);

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngICommandBuilder getCommandBuilder();

1408c5260b2f05e450dee929db9be5f7.png

5bcb1807ee3e00d2b3c225f0b3f5c751.png    }f466905a3bcb5dcef110eab799825254.png}731655954c7be9d8835ece551b5385f8.png

731655954c7be9d8835ece551b5385f8.png

731655954c7be9d8835ece551b5385f8.png

mssql的数据库连结方式的类 里面有定义实现方式

731655954c7be9d8835ece551b5385f8.pngusingSystem;

731655954c7be9d8835ece551b5385f8.pngusingSystem.Data;

731655954c7be9d8835ece551b5385f8.pngusingSystem.Data.SqlClient;

731655954c7be9d8835ece551b5385f8.png

731655954c7be9d8835ece551b5385f8.pngnamespaceMySql.Pantheon.DAO

24a924a57ba6b3f2b51fc9edb7ea4186.png

9310e85a14af99de4811ff4c77f1f911.png222530190136c9c4cfd237cc0d5cff99.png{

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///作用:mssql的数据库连结方式的类

1408c5260b2f05e450dee929db9be5f7.png///作者:

1408c5260b2f05e450dee929db9be5f7.png///编写日期:

1408c5260b2f05e450dee929db9be5f7.png///修改1:

1408c5260b2f05e450dee929db9be5f7.png///1、将类声明的修饰符修改为“internal”,防止直接new此类

1408c5260b2f05e450dee929db9be5f7.png///2、增加对存储过程的封装

5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.png1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pnginternalclassCommonSql : CommonInterface

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngprivateSqlConnection conn=null;

1408c5260b2f05e450dee929db9be5f7.pngprivateSqlCommand cmd=null;

1408c5260b2f05e450dee929db9be5f7.pngprivateSqlTransaction trans=null;

1408c5260b2f05e450dee929db9be5f7.pngprivateString connstr=null;

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///构造方法

5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicCommonSql()

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            connstr=CommonDataConfig.ConnectionDefaultStr;

1408c5260b2f05e450dee929db9be5f7.png            Initial();

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///带有参数的构造方法

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///数据库连接字符串

1408c5260b2f05e450dee929db9be5f7.pngpublicCommonSql(String ConnStr_Param)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            connstr=ConnStr_Param;

1408c5260b2f05e450dee929db9be5f7.png            Initial();

1408c5260b2f05e450dee929db9be5f7.png

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///初始化

5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngprivatevoidInitial()

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngif(connstr==null)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

5bcb1807ee3e00d2b3c225f0b3f5c751.png                }1408c5260b2f05e450dee929db9be5f7.pngthis.conn=newSqlConnection(connstr);

1408c5260b2f05e450dee929db9be5f7.pngthis.cmd=newSqlCommand();

1408c5260b2f05e450dee929db9be5f7.png                cmd.Connection=this.conn;

1408c5260b2f05e450dee929db9be5f7.pngthis.conn.Open();

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngcatch(Exception e)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrowe;

1408c5260b2f05e450dee929db9be5f7.png

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///开始一个事务

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///示例:

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///using MySql.Pantheon.DAO;

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/创建使用默认数据连接的SQL数据访问接口

1408c5260b2f05e450dee929db9be5f7.png///CommonInterface pComm=CommonFactory.CreateInstance(CommonData.sql,pConnectionString);

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/开始一个事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.BeginTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/

1408c5260b2f05e450dee929db9be5f7.png/进行一些数据访问操作的代码

1408c5260b2f05e450dee929db9be5f7.png/

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/提交本次的事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.CommitTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/关闭数据库连结

1408c5260b2f05e450dee929db9be5f7.png///pComm.Close();

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicvoidBeginTrans()

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            trans=conn.BeginTransaction();

1408c5260b2f05e450dee929db9be5f7.png            cmd.Transaction=trans;

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///提交一个事务

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///示例:

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///using MySql.Pantheon.DAO;

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/创建使用默认数据连接的SQL数据访问接口

1408c5260b2f05e450dee929db9be5f7.png///CommonInterface pComm=CommonFactory.CreateInstance(CommonData.sql,pConnectionString);

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/开始一个事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.BeginTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/

1408c5260b2f05e450dee929db9be5f7.png/进行一些数据访问操作的代码

1408c5260b2f05e450dee929db9be5f7.png/

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/提交本次的事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.CommitTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/关闭数据库连结

1408c5260b2f05e450dee929db9be5f7.png///pComm.Close();

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicvoidCommitTrans()

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            trans.Commit();

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///回滚一个事务

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///示例:

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///using MySql.Pantheon.DAO;

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/创建使用默认数据连接的SQL数据访问接口

1408c5260b2f05e450dee929db9be5f7.png///CommonInterface pComm=CommonFactory.CreateInstance(CommonData.sql,pConnectionString);

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/开始一个事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.BeginTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///try

1408c5260b2f05e450dee929db9be5f7.png///{

1408c5260b2f05e450dee929db9be5f7.png/

1408c5260b2f05e450dee929db9be5f7.png/进行一些数据访问操作的代码

1408c5260b2f05e450dee929db9be5f7.png/

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/提交本次的事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.CommitTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/关闭数据库连结

1408c5260b2f05e450dee929db9be5f7.png///pComm.Close();

1408c5260b2f05e450dee929db9be5f7.png///}

1408c5260b2f05e450dee929db9be5f7.png///catch(Exception ex)

1408c5260b2f05e450dee929db9be5f7.png///{

1408c5260b2f05e450dee929db9be5f7.png/

1408c5260b2f05e450dee929db9be5f7.png/自己的处理

1408c5260b2f05e450dee929db9be5f7.png/

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/回滚此次数据操作

1408c5260b2f05e450dee929db9be5f7.png///pComm.RollbackTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/关闭数据库连结

1408c5260b2f05e450dee929db9be5f7.png///pComm.Close();

1408c5260b2f05e450dee929db9be5f7.png///}

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicvoidRollbackTrans()

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            trans.Rollback();

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行SQL语句

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///SQL语句1408c5260b2f05e450dee929db9be5f7.png///示例:

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///using MySql.Pantheon.DAO;

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/创建使用默认数据连接的SQL数据访问接口

1408c5260b2f05e450dee929db9be5f7.png///CommonInterface pComm=CommonFactory.CreateInstance(CommonData.sql,pConnectionString);

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/开始一个事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.BeginTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/进行一些数据访问操作的代码

1408c5260b2f05e450dee929db9be5f7.png///string pSql="";

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///pSql="select * from YourTable";

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/执行此次数据操作

1408c5260b2f05e450dee929db9be5f7.png///pComm.Execute(pSql);

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/提交本次的事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.CommitTrans();

1408c5260b2f05e450dee929db9be5f7.png/关闭数据库连结

1408c5260b2f05e450dee929db9be5f7.png///pComm.Close();

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicvoidExecute(String sql)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                cmd.CommandText=sql;

1408c5260b2f05e450dee929db9be5f7.png                cmd.ExecuteNonQuery();

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngcatch(Exception e)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrowe;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行SQL语句,填充到指定的DataTable中,返回DataSet

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///SQL语句1408c5260b2f05e450dee929db9be5f7.png///DataTable的名称5bcb1807ee3e00d2b3c225f0b3f5c751.png///DataSet数据集和

1408c5260b2f05e450dee929db9be5f7.pngpublicDataSet ExeForDst(String QueryString, String strTable)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            DataSet ds=newDataSet();

1408c5260b2f05e450dee929db9be5f7.png            SqlDataAdapter ad=newSqlDataAdapter();

1408c5260b2f05e450dee929db9be5f7.png            cmd.CommandText=QueryString;

1408c5260b2f05e450dee929db9be5f7.png

e083dfde5a91f50979fe8979b4012b9d.png

715f2d05503b99d41f3b6ba2cdccc84d.png修改1#region修改11408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngif(QueryString.Length>40000)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                cmd.CommandTimeout=300; 

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png

5bcb1807ee3e00d2b3c225f0b3f5c751.png#endregion1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                ad.SelectCommand=cmd;

1408c5260b2f05e450dee929db9be5f7.png                ad.Fill(ds, strTable);

1408c5260b2f05e450dee929db9be5f7.png

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngcatch(Exception e)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrowe;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngreturnds;

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行一段SQL语句,返回DataSet结果集

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///SQL语句1408c5260b2f05e450dee929db9be5f7.png///DataSet结果集1408c5260b2f05e450dee929db9be5f7.png///示例:

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///using MySql.Pantheon.DAO;

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/创建使用默认数据连接的SQL数据访问接口

1408c5260b2f05e450dee929db9be5f7.png///CommonInterface pComm=CommonFactory.CreateInstance(CommonData.sql,pConnectionString);

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/开始一个事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.BeginTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///string pSql="";

1408c5260b2f05e450dee929db9be5f7.png///DataSet pDst=new DataSet();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/进行一些数据访问操作的代码

1408c5260b2f05e450dee929db9be5f7.png///pSql="select * from YourTable";

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/执行此次数据操作

1408c5260b2f05e450dee929db9be5f7.png///pDst=pComm.ExeForDst(pSql);

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/提交本次的事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.CommitTrans();

1408c5260b2f05e450dee929db9be5f7.png/关闭数据库连结

1408c5260b2f05e450dee929db9be5f7.png///pComm.Close();

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicDataSet ExeForDst(String QueryString)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            DataSet ds=newDataSet();

1408c5260b2f05e450dee929db9be5f7.png            SqlDataAdapter ad=newSqlDataAdapter();

1408c5260b2f05e450dee929db9be5f7.png            cmd.CommandText=QueryString;

1408c5260b2f05e450dee929db9be5f7.png

e083dfde5a91f50979fe8979b4012b9d.png

715f2d05503b99d41f3b6ba2cdccc84d.png修改2#region修改21408c5260b2f05e450dee929db9be5f7.pngif(QueryString.Length>40000)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png               cmd.CommandTimeout=300; 

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png#endregion1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                ad.SelectCommand=cmd;

1408c5260b2f05e450dee929db9be5f7.png                ad.Fill(ds);

1408c5260b2f05e450dee929db9be5f7.png

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngcatch(Exception e)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrowe;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngreturnds;

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行SQL语句,返回DataTable

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///SQL语句1408c5260b2f05e450dee929db9be5f7.png///DataTable的名称1408c5260b2f05e450dee929db9be5f7.png///DataTable的结果集1408c5260b2f05e450dee929db9be5f7.png///示例:

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///using MySql.Pantheon.DAO;

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/创建使用默认数据连接的SQL数据访问接口

1408c5260b2f05e450dee929db9be5f7.png///CommonInterface pComm=CommonFactory.CreateInstance(CommonData.sql,pConnectionString);

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/开始一个事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.BeginTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///string pSql="";

1408c5260b2f05e450dee929db9be5f7.png///DataTable pDst=new DataTable();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/进行一些数据访问操作的代码

1408c5260b2f05e450dee929db9be5f7.png///pSql="select * from YourTable";

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/执行此次数据操作

1408c5260b2f05e450dee929db9be5f7.png///pDst=pComm.ExeForDtl(pSql,"UserInfo");

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/提交本次的事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.CommitTrans();

1408c5260b2f05e450dee929db9be5f7.png/关闭数据库连结

1408c5260b2f05e450dee929db9be5f7.png///pComm.Close();

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicDataTable ExeForDtl(String QueryString, String TableName)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                DataSet ds;

1408c5260b2f05e450dee929db9be5f7.png                DataTable dt;

1408c5260b2f05e450dee929db9be5f7.png                ds=ExeForDst(QueryString, TableName);

1408c5260b2f05e450dee929db9be5f7.png                dt=ds.Tables[TableName];

1408c5260b2f05e450dee929db9be5f7.png                ds=null;

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngreturndt;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngcatch715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrow;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngfinally715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行SQL语句,返回默认DataTable

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///SQL语句1408c5260b2f05e450dee929db9be5f7.png///DataTable结果集1408c5260b2f05e450dee929db9be5f7.png///示例:

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///using MySql.Pantheon.DAO;

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/创建使用默认数据连接的SQL数据访问接口

1408c5260b2f05e450dee929db9be5f7.png///CommonInterface pComm=CommonFactory.CreateInstance(CommonData.sql,pConnectionString);

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/开始一个事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.BeginTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///string pSql="";

1408c5260b2f05e450dee929db9be5f7.png///DataTable pDst=new DataTable();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/进行一些数据访问操作的代码

1408c5260b2f05e450dee929db9be5f7.png///pSql="select * from YourTable";

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/执行此次数据操作

1408c5260b2f05e450dee929db9be5f7.png///pDst=pComm.ExeForDtl(pSql);

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/提交本次的事务

1408c5260b2f05e450dee929db9be5f7.png///pComm.CommitTrans();

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png/关闭数据库连结

1408c5260b2f05e450dee929db9be5f7.png///pComm.Close();

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicDataTable ExeForDtl(String QueryString)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                DataSet ds;

1408c5260b2f05e450dee929db9be5f7.png                DataTable dt;

1408c5260b2f05e450dee929db9be5f7.png                ds=ExeForDst(QueryString);

1408c5260b2f05e450dee929db9be5f7.png                dt=ds.Tables[0];

1408c5260b2f05e450dee929db9be5f7.png                ds=null;

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngreturndt;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngcatch(Exception ee)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrownewException(ee.Message);

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngfinally715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行SQL语句,返回IDataReader接口

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///SQL语句5bcb1807ee3e00d2b3c225f0b3f5c751.png///IDataReader接口

1408c5260b2f05e450dee929db9be5f7.pngpublicIDataReader ExeForDtr(String QueryString)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                cmd.CommandText=QueryString;

1408c5260b2f05e450dee929db9be5f7.pngreturncmd.ExecuteReader();

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngcatch715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrow;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///返回IDbCommand接口

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///IDbCommand接口

1408c5260b2f05e450dee929db9be5f7.pngpublicIDbCommand GetCommand()

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngreturnthis.cmd;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngcatch(Exception e)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrowe;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///返回IDbConnection接口

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///IDbConnection接口

1408c5260b2f05e450dee929db9be5f7.pngpublicIDbConnection GetConn()

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngreturnthis.conn;

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///关闭数据库连接

5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicvoidClose()

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngif(conn.State.ToString().ToUpper()=="OPEN")

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthis.conn.Close();

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///用来执行带有参数的SQL语句(不是存储过程)

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///带有参数的SQL语句1408c5260b2f05e450dee929db9be5f7.png///传递的参数列表5bcb1807ee3e00d2b3c225f0b3f5c751.png///同参数列表对应的参数值列表

1408c5260b2f05e450dee929db9be5f7.pngpublicvoidExecuteNonQuery(stringSQLText,string[] Parameters,string[] ParametersValue)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthis.cmd.CommandText=SQLText;

1408c5260b2f05e450dee929db9be5f7.pngfor(inti=0; i

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthis.cmd.Parameters.Add("@"+Parameters[i].ToString(), ParametersValue[i].ToString());

5bcb1807ee3e00d2b3c225f0b3f5c751.png                }1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngthis.cmd.ExecuteNonQuery();

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngcatch(Exception e)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrowe;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行存储过程

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///存储过程的名称1408c5260b2f05e450dee929db9be5f7.png///传递的参数列表1408c5260b2f05e450dee929db9be5f7.png///同参数列表对应的参数值列表5bcb1807ee3e00d2b3c225f0b3f5c751.png///同参数列表对应的参数类型列表

1408c5260b2f05e450dee929db9be5f7.pngpublicvoidExecuteSP(stringStoredProcedureName,string[] Parameters,string[] ParametersValue,string[] ParametersType)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthis.cmd.CommandText=StoredProcedureName;

1408c5260b2f05e450dee929db9be5f7.pngthis.cmd.CommandType=CommandType.StoredProcedure;

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngfor(inti=0; i

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                    SqlParameter myParm=this.cmd.Parameters.Add("@"+Parameters[i], ParametersType[i].ToString());

1408c5260b2f05e450dee929db9be5f7.png                    myParm.Value=ParametersValue[i];

1408c5260b2f05e450dee929db9be5f7.png

5bcb1807ee3e00d2b3c225f0b3f5c751.png                }1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngthis.cmd.ExecuteNonQuery();

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngcatch(Exception e)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrowe;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行存储过程,得到结果集DataSet

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///存储过程名称1408c5260b2f05e450dee929db9be5f7.png///参数名称与值的数组5bcb1807ee3e00d2b3c225f0b3f5c751.png///返回True或False

1408c5260b2f05e450dee929db9be5f7.pngpublicDataSet ExcuteSp(stringsqname,string[,] array)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                DataSet dset=newDataSet();

1408c5260b2f05e450dee929db9be5f7.png                SqlDataAdapter dp=newSqlDataAdapter();

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.png                SqlCommand cmmd=newSqlCommand();

1408c5260b2f05e450dee929db9be5f7.png                dp.SelectCommand=cmmd;

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.png                dp.SelectCommand.Connection=this.conn;

1408c5260b2f05e450dee929db9be5f7.png                dp.SelectCommand.CommandType=CommandType.StoredProcedure;

1408c5260b2f05e450dee929db9be5f7.png                dp.SelectCommand.CommandText=sqname;

1408c5260b2f05e450dee929db9be5f7.pngfor(inti=0; i<=array.GetUpperBound(0); i++)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngif(array[i,0]!=null)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                        SqlParameter Parm=dp.SelectCommand.Parameters.Add(array[i,0].ToString(), SqlDbType.NVarChar);

1408c5260b2f05e450dee929db9be5f7.png                        Parm.Value=array[i,1].ToString();

5bcb1807ee3e00d2b3c225f0b3f5c751.png                    }5bcb1807ee3e00d2b3c225f0b3f5c751.png                }1408c5260b2f05e450dee929db9be5f7.png                dp.Fill(dset,"Default");

1408c5260b2f05e450dee929db9be5f7.pngreturndset;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngcatch(Exception e)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrowe;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngpublicobjectExecuteScalar(stringQueryString)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            cmd.CommandText=QueryString;

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngreturncmd.ExecuteScalar();

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngcatch(Exception e)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrowe;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.png//return null;;5bcb1807ee3e00d2b3c225f0b3f5c751.png}1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngpublicIDataAdapter getDataAdapter(stringsql)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngreturnnewSqlDataAdapter(sql,this.conn);

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngpublicICommandBuilder getCommandBuilder()

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngreturnnewSqlCmdBuilder();

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }5bcb1807ee3e00d2b3c225f0b3f5c751.png    }f466905a3bcb5dcef110eab799825254.png}731655954c7be9d8835ece551b5385f8.png

OLEDB的数据库连结方式的类 实现对OLEDB的各种操作

731655954c7be9d8835ece551b5385f8.pngusingSystem;

731655954c7be9d8835ece551b5385f8.pngusingSystem.Data;

731655954c7be9d8835ece551b5385f8.pngusingSystem.Data.OleDb;

731655954c7be9d8835ece551b5385f8.png

731655954c7be9d8835ece551b5385f8.pngnamespaceMySql.Pantheon.DAO

24a924a57ba6b3f2b51fc9edb7ea4186.png

9310e85a14af99de4811ff4c77f1f911.png222530190136c9c4cfd237cc0d5cff99.png{

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///作用:OLEDB的数据库连结方式的类

1408c5260b2f05e450dee929db9be5f7.png///作者:

1408c5260b2f05e450dee929db9be5f7.png///修改:

1408c5260b2f05e450dee929db9be5f7.png///编写日期:

5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pnginternalclassCommonOle : CommonInterface

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///默认的构造方法

5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicCommonOle()

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            connstr=CommonDataConfig.ConnectionDefaultStr;

1408c5260b2f05e450dee929db9be5f7.png            Initial();

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///带有参数的构造方法

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///数据库连接字符串

1408c5260b2f05e450dee929db9be5f7.pngpublicCommonOle(String Connstr_Param)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            connstr=Connstr_Param;

1408c5260b2f05e450dee929db9be5f7.png            Initial();

1408c5260b2f05e450dee929db9be5f7.png

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///初始化

5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngprivatevoidInitial()

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngif(connstr==null)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png//throw(new CommonException("连接字符串没有在web.config里设置"));5bcb1807ee3e00d2b3c225f0b3f5c751.png}1408c5260b2f05e450dee929db9be5f7.pngthis.conn=newOleDbConnection(connstr);

1408c5260b2f05e450dee929db9be5f7.pngthis.cmd=newOleDbCommand();

1408c5260b2f05e450dee929db9be5f7.png                cmd.Connection=this.conn;

1408c5260b2f05e450dee929db9be5f7.pngthis.conn.Open();

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngcatch(Exception e)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrowe;

1408c5260b2f05e450dee929db9be5f7.png

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngprivateOleDbConnection conn=null;

1408c5260b2f05e450dee929db9be5f7.pngprivateOleDbCommand cmd=null;

1408c5260b2f05e450dee929db9be5f7.pngprivateOleDbTransaction trans=null;

1408c5260b2f05e450dee929db9be5f7.pngprivateString connstr=null;

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///开始一个事务

5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicvoidBeginTrans()

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            trans=conn.BeginTransaction();

1408c5260b2f05e450dee929db9be5f7.png            cmd.Transaction=trans;

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///提交一个事务

5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicvoidCommitTrans()

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            trans.Commit();

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///回滚一个事务

5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicvoidRollbackTrans()

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            trans.Rollback();

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行一条SQL语句

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicvoidExecute(String sql)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                cmd.CommandText=sql;

1408c5260b2f05e450dee929db9be5f7.png                cmd.ExecuteNonQuery();

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngcatch(Exception e)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrowe;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行SQL语句,填充到指定的DataTable中,返回DataSet

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///SQL语句1408c5260b2f05e450dee929db9be5f7.png///DataTable的名称5bcb1807ee3e00d2b3c225f0b3f5c751.png///DataSet数据集和

1408c5260b2f05e450dee929db9be5f7.pngpublicDataSet ExeForDst(String QueryString, String strTable)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            DataSet ds=newDataSet();

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.png            OleDbDataAdapter ad=newOleDbDataAdapter();

1408c5260b2f05e450dee929db9be5f7.png            cmd.CommandText=QueryString;

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                ad.SelectCommand=cmd;

1408c5260b2f05e450dee929db9be5f7.png                ad.Fill(ds, strTable);

1408c5260b2f05e450dee929db9be5f7.png

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngcatch(Exception e)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrowe;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngreturnds;

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行一段SQL语句,返回DataSet结果集

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///SQL语句5bcb1807ee3e00d2b3c225f0b3f5c751.png///DataSet结果集

1408c5260b2f05e450dee929db9be5f7.pngpublicDataSet ExeForDst(String QueryString)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            DataSet ds=newDataSet();

1408c5260b2f05e450dee929db9be5f7.png            OleDbDataAdapter ad=newOleDbDataAdapter();

1408c5260b2f05e450dee929db9be5f7.png            cmd.CommandText=QueryString;

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                ad.SelectCommand=cmd;

1408c5260b2f05e450dee929db9be5f7.png                ad.Fill(ds);

1408c5260b2f05e450dee929db9be5f7.png

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngcatch(Exception e)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrowe;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngreturnds;

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行SQL语句,返回DataTable

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///SQL语句1408c5260b2f05e450dee929db9be5f7.png///DataTable的名称5bcb1807ee3e00d2b3c225f0b3f5c751.png///DataTable的结果集

1408c5260b2f05e450dee929db9be5f7.pngpublicDataTable ExeForDtl(String QueryString, String TableName)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                DataSet ds;

1408c5260b2f05e450dee929db9be5f7.png                DataTable dt;

1408c5260b2f05e450dee929db9be5f7.png                ds=ExeForDst(QueryString, TableName);

1408c5260b2f05e450dee929db9be5f7.png                dt=ds.Tables[TableName];

1408c5260b2f05e450dee929db9be5f7.png                ds=null;

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngreturndt;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngcatch715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrow;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngfinally715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行SQL语句,返回默认DataTable

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///SQL语句5bcb1807ee3e00d2b3c225f0b3f5c751.png///DataTable结果集

1408c5260b2f05e450dee929db9be5f7.pngpublicDataTable ExeForDtl(String QueryString)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                DataSet ds;

1408c5260b2f05e450dee929db9be5f7.png                DataTable dt;

1408c5260b2f05e450dee929db9be5f7.png                ds=ExeForDst(QueryString);

1408c5260b2f05e450dee929db9be5f7.png                dt=ds.Tables[0];

1408c5260b2f05e450dee929db9be5f7.png                ds=null;

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngreturndt;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngcatch715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrow;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngfinally715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行SQL语句,返回IDataReader接口

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///SQL语句5bcb1807ee3e00d2b3c225f0b3f5c751.png///IDataReader接口

1408c5260b2f05e450dee929db9be5f7.pngpublicIDataReader ExeForDtr(String QueryString)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                cmd.CommandText=QueryString;

1408c5260b2f05e450dee929db9be5f7.pngreturncmd.ExecuteReader();

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngcatch715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrow;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///返回IDbCommand接口

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///IDbCommand接口

1408c5260b2f05e450dee929db9be5f7.pngpublicIDbCommand GetCommand()

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngreturnthis.cmd;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngcatch(Exception e)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrowe;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///返回IDbConnection接口

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///IDbConnection接口

1408c5260b2f05e450dee929db9be5f7.pngpublicIDbConnection GetConn()

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngreturnthis.conn;

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///关闭一个数据连接

5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicvoidClose()

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngif(conn.State.ToString().ToUpper()=="OPEN")

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthis.conn.Close();

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///用来执行带有参数的SQL语句(不是存储过程)

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///带有参数的SQL语句1408c5260b2f05e450dee929db9be5f7.png///传递的参数列表5bcb1807ee3e00d2b3c225f0b3f5c751.png///同参数列表对应的参数值列表

1408c5260b2f05e450dee929db9be5f7.pngpublicvoidExecuteNonQuery(stringSQLText,string[] Parameters,string[] ParametersValue)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthis.cmd.CommandText=SQLText;

1408c5260b2f05e450dee929db9be5f7.pngfor(inti=0; i

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthis.cmd.Parameters.Add("@"+Parameters[i].ToString(), ParametersValue[i].ToString());

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngthis.cmd.ExecuteNonQuery();

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行存储过程

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///存储过程的名称1408c5260b2f05e450dee929db9be5f7.png///传递的参数列表1408c5260b2f05e450dee929db9be5f7.png///同参数列表对应的参数值列表5bcb1807ee3e00d2b3c225f0b3f5c751.png///同参数列表对应的参数类型列表

1408c5260b2f05e450dee929db9be5f7.pngpublicvoidExecuteSP(stringStoredProcedureName,string[] Parameters,string[] ParametersValue,string[] ParametersType)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthis.cmd.CommandText=StoredProcedureName;

1408c5260b2f05e450dee929db9be5f7.pngthis.cmd.CommandType=CommandType.StoredProcedure;

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngfor(inti=0; i

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                    OleDbParameter myParm=this.cmd.Parameters.Add("@"+Parameters[i], Type.GetType(ParametersType[i].ToString()));

1408c5260b2f05e450dee929db9be5f7.png                    myParm.Value=ParametersValue[i];

1408c5260b2f05e450dee929db9be5f7.png

5bcb1807ee3e00d2b3c225f0b3f5c751.png                }1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngthis.cmd.ExecuteNonQuery();

1408c5260b2f05e450dee929db9be5f7.png

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngcatch(Exception e)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrowe;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///执行存储过程,得到结果集DataSet

1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///存储过程名称1408c5260b2f05e450dee929db9be5f7.png///参数名称与值的数组5bcb1807ee3e00d2b3c225f0b3f5c751.png///返回True或False

1408c5260b2f05e450dee929db9be5f7.pngpublicDataSet ExcuteSp(stringsqname,string[,] array)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                DataSet dset=newDataSet();

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.png//OleDbDataAdapter dp=new SqlDataAdapter();

1408c5260b2f05e450dee929db9be5f7.png//SqlCommand cmmd = new  SqlCommand();1408c5260b2f05e450dee929db9be5f7.png1408c5260b2f05e450dee929db9be5f7.png                OleDbDataAdapter odp=newOleDbDataAdapter();

1408c5260b2f05e450dee929db9be5f7.png                OleDbCommand ocmd=newOleDbCommand();

1408c5260b2f05e450dee929db9be5f7.png                odp.SelectCommand=ocmd;

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.png                odp.SelectCommand.Connection=this.conn;

1408c5260b2f05e450dee929db9be5f7.png                odp.SelectCommand.CommandType=CommandType.StoredProcedure;

1408c5260b2f05e450dee929db9be5f7.png                odp.SelectCommand.CommandText=sqname;

1408c5260b2f05e450dee929db9be5f7.pngfor(inti=0; i<=array.GetUpperBound(0); i++)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngif(array[i,0]!=null)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png//SqlParameter Parm = dp.SelectCommand.Parameters.Add( array[i,0].ToString(), SqlDbType.NVarChar);1408c5260b2f05e450dee929db9be5f7.pngOleDbParameter Parm=odp.SelectCommand.Parameters.Add(array[i,0].ToString(), SqlDbType.NVarChar);

1408c5260b2f05e450dee929db9be5f7.png                        Parm.Value=array[i,1].ToString();

5bcb1807ee3e00d2b3c225f0b3f5c751.png                    }5bcb1807ee3e00d2b3c225f0b3f5c751.png                }1408c5260b2f05e450dee929db9be5f7.png                odp.Fill(dset,"Default");

1408c5260b2f05e450dee929db9be5f7.pngreturndset;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngcatch(Exception e)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrowe;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngpublicobjectExecuteScalar(stringQueryString)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            cmd.CommandText=QueryString;

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngtry715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngreturncmd.ExecuteScalar();

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngcatch(Exception e)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngthrowe;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngpublicIDataAdapter getDataAdapter(stringsql)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngreturnnewOleDbDataAdapter(sql,this.conn);

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngpublicICommandBuilder getCommandBuilder()

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngreturnnewOleDbCmdBuilder();

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }5bcb1807ee3e00d2b3c225f0b3f5c751.png    }f466905a3bcb5dcef110eab799825254.png}731655954c7be9d8835ece551b5385f8.png

731655954c7be9d8835ece551b5385f8.png

对ado.net中各个数据库操作类型的CommandBuilder加一适配

731655954c7be9d8835ece551b5385f8.pngusingSystem.Data;

731655954c7be9d8835ece551b5385f8.pngusingSystem.Data.OleDb;

731655954c7be9d8835ece551b5385f8.pngusingSystem.Data.SqlClient;

731655954c7be9d8835ece551b5385f8.png

731655954c7be9d8835ece551b5385f8.pngnamespaceMySql.Pantheon.DAO

24a924a57ba6b3f2b51fc9edb7ea4186.png

9310e85a14af99de4811ff4c77f1f911.png222530190136c9c4cfd237cc0d5cff99.png{

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///1408c5260b2f05e450dee929db9be5f7.png///对ado.net中各个数据库操作类型的CommandBuilder加一适配

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicinterfaceICommandBuilder

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///设置数据适配器

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngvoidSetDataAdapter(IDataAdapter da);

5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///sql的命令建造者适配对象

5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicclassSqlCmdBuilder : ICommandBuilder

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///设置数据适配器

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///sql数据适配器

1408c5260b2f05e450dee929db9be5f7.pngpublicvoidSetDataAdapter(IDataAdapter da)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            SqlCommandBuilder cb=newSqlCommandBuilder((SqlDataAdapter) da);

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///oledb的命令建造者适配对象

5bcb1807ee3e00d2b3c225f0b3f5c751.png///

1408c5260b2f05e450dee929db9be5f7.pngpublicclassOleDbCmdBuilder : ICommandBuilder

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**1408c5260b2f05e450dee929db9be5f7.png///设置数据适配器

1408c5260b2f05e450dee929db9be5f7.png///5bcb1807ee3e00d2b3c225f0b3f5c751.png///oledb数据适配器

1408c5260b2f05e450dee929db9be5f7.pngpublicvoidSetDataAdapter(IDataAdapter da)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            OleDbCommandBuilder cb=newOleDbCommandBuilder((OleDbDataAdapter) da);

5bcb1807ee3e00d2b3c225f0b3f5c751.png        }5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

f466905a3bcb5dcef110eab799825254.png}731655954c7be9d8835ece551b5385f8.png

731655954c7be9d8835ece551b5385f8.png

具体的调用操作Class 将在下篇文章中做出分析

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值