CommandWrapper VB.Net代码 生成器
2006-04-20 19:15
465 查看
我们在使用MS Enterprise Library Data Block 对Oracle数据库表做增、删、改。通常使用Database 对象 的UpdateDataSet()方法。例如:
数据库有一个表Test_01,此表包括两个字段分别是 :
id char(2) not null,
name char(6)
对数据集的进行增删改(略)后,通过UpdateDataSet()方法更新数据库,例如:
Public Sub UpdateDS()Sub UpdateDS(ByVal ds As DataSet)
Dim _Database As Database = DatabaseFactory.CreateDatabase()
Dim insertSQL As String = " Insert Into TEST_01 ( ID,NAME) values(:ID,:NAME) "
Dim insertCommandWrapper As DBCommandWrapper = _Database.GetSqlStringCommandWrapper(insertSQL)
insertCommandWrapper.AddInParameter("ID", DbType.String, "ID", DataRowVersion.Current)
insertCommandWrapper.AddInParameter("NAME", DbType.String, "NAME", DataRowVersion.Current)
Dim updateSQL As String = " Update TEST_01 Set NAME = :NAME where ID = :ID "
Dim updateCommandWrapper As DBCommandWrapper = _Database.GetSqlStringCommandWrapper(updateSQL)
updateCommandWrapper.AddInParameter("ID", DbType.String, "ID", DataRowVersion.Current)
updateCommandWrapper.AddInParameter("NAME", DbType.String, "NAME", DataRowVersion.Current)
Dim deleteSQL As String = " Delete From TEST_01 Where ID = :ID "
Dim deleteCommandWrapper As DBCommandWrapper = _Database.GetSqlStringCommandWrapper(deleteSQL)
deleteCommandWrapper.AddInParameter("ID", DbType.String, "ID", DataRowVersion.Original)
Try
_Database.UpdateDataSet(ds, ds.Tables(0).TableName, insertCommandWrapper, updateCommandWrapper, deleteCommandWrapper, UpdateBehavior.Standard)
Catch ex As Exception
Throw ex
End Try
End Sub
如果表中的字段很多,我们需要写大量的代码。我在网上搜索了一下这方面的自动生成代码工具,例如CodeSmith,但是都是对sqlsever数据库自动生成代码。我花了一点时间,在网友的代码基础上,写了一个Oracle DBCommandWrapper 生成器工具。现在放到网上,代码有问题,可以通过邮件给我写信,我的邮箱地址是hnhl@163.com
工具下载地址:http://files.cnblogs.com/HuangLiang/DBCommandWrapperGenerator.rar
数据库有一个表Test_01,此表包括两个字段分别是 :
id char(2) not null,
name char(6)
对数据集的进行增删改(略)后,通过UpdateDataSet()方法更新数据库,例如:
Public Sub UpdateDS()Sub UpdateDS(ByVal ds As DataSet)
Dim _Database As Database = DatabaseFactory.CreateDatabase()
Dim insertSQL As String = " Insert Into TEST_01 ( ID,NAME) values(:ID,:NAME) "
Dim insertCommandWrapper As DBCommandWrapper = _Database.GetSqlStringCommandWrapper(insertSQL)
insertCommandWrapper.AddInParameter("ID", DbType.String, "ID", DataRowVersion.Current)
insertCommandWrapper.AddInParameter("NAME", DbType.String, "NAME", DataRowVersion.Current)
Dim updateSQL As String = " Update TEST_01 Set NAME = :NAME where ID = :ID "
Dim updateCommandWrapper As DBCommandWrapper = _Database.GetSqlStringCommandWrapper(updateSQL)
updateCommandWrapper.AddInParameter("ID", DbType.String, "ID", DataRowVersion.Current)
updateCommandWrapper.AddInParameter("NAME", DbType.String, "NAME", DataRowVersion.Current)
Dim deleteSQL As String = " Delete From TEST_01 Where ID = :ID "
Dim deleteCommandWrapper As DBCommandWrapper = _Database.GetSqlStringCommandWrapper(deleteSQL)
deleteCommandWrapper.AddInParameter("ID", DbType.String, "ID", DataRowVersion.Original)
Try
_Database.UpdateDataSet(ds, ds.Tables(0).TableName, insertCommandWrapper, updateCommandWrapper, deleteCommandWrapper, UpdateBehavior.Standard)
Catch ex As Exception
Throw ex
End Try
End Sub
如果表中的字段很多,我们需要写大量的代码。我在网上搜索了一下这方面的自动生成代码工具,例如CodeSmith,但是都是对sqlsever数据库自动生成代码。我花了一点时间,在网友的代码基础上,写了一个Oracle DBCommandWrapper 生成器工具。现在放到网上,代码有问题,可以通过邮件给我写信,我的邮箱地址是hnhl@163.com
工具下载地址:http://files.cnblogs.com/HuangLiang/DBCommandWrapperGenerator.rar
相关文章推荐
- 我的代码生成器生成的样本代码(VB.NET)
- C#与VB.NET 代码转换网站
- 【VB.net】三层登陆的代码实现
- C# VB.Net代码互转 在线
- 【Question】在VB.net里面怎么可以把字符串的内容转换为可执行的代码呢??
- [转载代码]VB.NET 中查询 Linq to SQL 执行时的SQL语句
- VB.Net导出SQLServer数据到Excel中代码架构段
- 使用VB.NET加快代码开发速度
- 一个简单的动态编译器,支持C#和VB.NET。当你想测试一些简单的代码的时候可以使用。
- 经改良后的vb.net导出excel代码
- 一个VB.NET打开目标文件夹并选取目标文件的代码
- C#和VB.net代码转换工具
- [VB.NET]100分+50元购买一小段代码......
- [VB.NET]登录代码调试问题
- [收藏]ASP.NET生成高质量缩略图通用函数(VB.NET、c#代码)
- 从VBA宏代码到VB.NET代码
- 推荐n个VB.Net to C# (C# to VB.net)代码转换(互换互转)工具
- [VB.NET]这段代码错在哪?关于soundplayer类的
- 发布CodeBuild.Net代码自动生成器 V2008 2.01(Vs2008)和架构实例源码Demo
- JScript.Encode编码的vb.net解码代码。