不知道大家注意过没有,有好多代码生成器在操作数据库的时候就是利用SQLDMO对象来显示数据库的(包括数据库服务器、数据库、表、视图、存储过程)。但是我上次写的那个简单的代码生成器却没有利用这个对象,我是直接利用SQL语句来操作的,大家不妨在看看那个“代码生成器”。好了,废话少说,下面就介绍一下怎么利用SQLDMO操作数据的。
一、获取局域网数据库服务器
首先要定义一个SQLDMO.Application 对象
private SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass();
然后再定义一个SQLDMO.NameList 对象
SQLDMO.NameList sqlServers=null;
cboServers是下列列表框的ID,下面是将数据库服务器显示在下拉列表框中的代码:
二、获取服务器中的数据库列表
三、获取数据库中的表
四、获取数据库中的存储过程
五、获取数据库中的视图
这些都是最基本的操作,有了这些大家还可以操作表中的字段、数据类型、字段长度等信息。利用这些信息和.NET框架中的CodeDOM大家就可以轻而易举实现自己的代码生成器了。怎么样,简单吧,哈哈!