CommandWrapper VB.Net代码 生成器

我们在使用MS Enterprise Library Data Block 对Oracle数据库表做增、删、改。通常使用Database 对象 的UpdateDataSet()方法。例如:
数据库有一个表Test_01,此表包括两个字段分别是 :

None.gif id  char ( 2 not   null ,
None.gifname 
char ( 6

对数据集的进行增删改(略)后,通过UpdateDataSet()方法更新数据库,例如:

 

ExpandedBlockStart.gif ContractedBlock.gif      Public   Sub UpdateDS() Sub UpdateDS(ByVal ds As DataSet)
InBlock.gif        
Dim _Database As Database = DatabaseFactory.CreateDatabase()
InBlock.gif        
Dim insertSQL As String = " Insert Into TEST_01 ( ID,NAME) values(:ID,:NAME) "
InBlock.gif        
Dim insertCommandWrapper As DBCommandWrapper = _Database.GetSqlStringCommandWrapper(insertSQL)
InBlock.gif        insertCommandWrapper.AddInParameter(
"ID", DbType.String, "ID", DataRowVersion.Current)
InBlock.gif        insertCommandWrapper.AddInParameter(
"NAME", DbType.String, "NAME", DataRowVersion.Current)
InBlock.gif        
Dim updateSQL As String = " Update TEST_01 Set NAME = :NAME  where ID = :ID "
InBlock.gif        
Dim updateCommandWrapper As DBCommandWrapper = _Database.GetSqlStringCommandWrapper(updateSQL)
InBlock.gif        updateCommandWrapper.AddInParameter(
"ID", DbType.String, "ID", DataRowVersion.Current)
InBlock.gif        updateCommandWrapper.AddInParameter(
"NAME", DbType.String, "NAME", DataRowVersion.Current)
InBlock.gif        
Dim deleteSQL As String = " Delete From TEST_01 Where ID = :ID "
InBlock.gif        
Dim deleteCommandWrapper As DBCommandWrapper = _Database.GetSqlStringCommandWrapper(deleteSQL)
InBlock.gif        deleteCommandWrapper.AddInParameter(
"ID", DbType.String, "ID", DataRowVersion.Original)
InBlock.gif        
Try
InBlock.gif            _Database.UpdateDataSet(ds, ds.Tables(
0).TableName, insertCommandWrapper, updateCommandWrapper, deleteCommandWrapper, UpdateBehavior.Standard)
InBlock.gif
InBlock.gif        
Catch ex As Exception
InBlock.gif            
Throw ex
InBlock.gif        
End Try
ExpandedBlockEnd.gif    
End Sub

如果表中的字段很多,我们需要写大量的代码。我在网上搜索了一下这方面的自动生成代码工具,例如CodeSmith,但是都是对sqlsever数据库自动生成代码。我花了一点时间,在网友的代码基础上,写了一个Oracle DBCommandWrapper 生成器工具。现在放到网上,代码有问题,可以通过邮件给我写信,我的邮箱地址是hnhl@163.com
工具下载地址:http://www.cnblogs.com/Files/HuangLiang/DBCommandWrapperGenerator.rar

    

转载于:https://www.cnblogs.com/HuangLiang/archive/2006/04/20/380553.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值