数据库字段属性配置工具界面[用于代码生成]

CodeSmith中为了实现对数据库中表字段的选择和针对字段来设置属性,决定用XML文件作为中间数据的交换方式,在CodeSmith中读取数据库对象的信息不再使用SchemaExplorer来读取,而是转为直接对XML文件的读取。

这两天做了一个配置工具,先发个界面上来:

主要是用SQLDMO来获取数据库中的对象信息,并通过PropertyGrid控件来进行属性的设置,基本的功能已经实现。

作者:TerryLee
出处:http://terrylee.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted @ 2006-01-09 17:56 TerryLee 阅读(2271) 评论(9)  编辑 收藏 网摘 所属分类: [13]  代码生成

  回复  引用    
#1楼2006-06-25 00:03 | crabo[未注册用户]
可否共享一下工具?

万分感谢!

crabo .}

  回复  引用  查看    
#2楼[楼主]2006-06-26 08:41 | TerryLee      
@crabo
抱歉,这是当时为公司的代码生成所开发的一个小工具,由于涉及到公司,不方便共享。

  回复  引用    
#3楼2006-08-15 15:00 | 王龙飞[未注册用户]
不共享,你放到这做什么啊
  回复  引用    
#4楼2006-08-15 16:02 | 王龙飞[未注册用户]
建议大家去此处,有人共享
http://yok.cnblogs.com/archive/2005/09/21/179938.html

  回复  引用  查看    
#5楼[楼主]2006-08-15 16:45 | TerryLee      
@王龙飞
这位老兄,这么说就不对了
这里是我的地盘我做主!

  回复  引用    
#6楼2006-08-16 12:16 | 王龙飞[未注册用户]
TerryLee 你好,我也是此类工作的.如果方便,你能把简单说一下这个软件的设计和实现思路吗?多谢
  回复  引用    
#7楼2006-09-24 14:40 | 史云飞[未注册用户]
主界面从上往下由以下控件构成:
1.菜单
2.工具栏(数据库连接按钮、?、保存、退出)
3.左侧是TabControl和treeview控件、中间是Label(BorderStyle=Fixed3D)和ListView控件、右侧是PropertyGrid

根据界面,本人的实现思路如下:
1.数据库treeview列表
单击[数据库连接按钮]打开数据源配置对话框,其中包括数据源、连接字符串等等.如果数据源是SQL Server库可用以下方式枚举SQL Server实例
using System.Data.Sql

private void EnumInstance()
{
SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance;
DataTable dataTable = instance.GetDataSources();
//将数据库实例名添加至ComboBox,假如窗体有cboInstance控件
foreach (DataRow row in dataTable.Rows)
{
cboInstance.Items.Add(row[1]);
}
}

数据源连接如果能成功打开,则:将实例下的所有数据库加载至TreeView控件(数据库名可从SQL Server系统字典中获得,Oracle库同理)
某个SQL Server实例下的所有数据库可通过如下语句获得:
select name from master..sysdatabases

2.TreeView控件内容:
单击左侧树形结点至[表]结点后,引发treeView控件的AfterSelect事件,AfterSelect事件的内容大概如下:
select * from sysobjects //获得库中的表信息
select * from syscolumns //获得库中的列信息

用sysobjects和syscolumns两表作内联结就应该能做出ListView的内容项

以上个人见解,如有不妥,请多包涵...



  回复  引用  查看    
#8楼[楼主]2006-09-24 16:42 | TerryLee      
@史云飞
我用的是SQLDMO,没有用SQL语句去系统表中查询

  回复  引用  查看    
#9楼2007-11-08 10:03 | 阿慧南      
既然贴出来了就共享一下了!

对于自己生成代码我也写了一个
http://www.cnblogs.com/MicroSystem/archive/2007/04/23/723670.html" target="_new">http://www.cnblogs.com/MicroSystem/archive/2007/04/23/723670.html
目前好些自动生成代码的工具,功能很强、操作简便。但是那些都是基于数据库的。
我们项目组是用PowerDesigner 11 做数据库设计的。
用一些工具自然可以生成实体代码,但是得不到实体属性的说明。
网上搜索了好些工具都没有类似功能。
所以决定自己写一个小工具(PowerDesign2Domain),
可以通过 PowerDesigner 的APM文件生成基本的VB 实体,ibatisNet 代码 等,
简单修改就能使用,省去不少工作。




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 314032




相关文章:

相关链接: