VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 251117|回复: 1326

[原创] 最新版代码生成器(2010-11-15 更新)

  [复制链接]
 楼主| 发表于 2005-9-26 16:30:22 | 显示全部楼层 |阅读模式
本帖最后由 LionCSQ 于 2010-11-16 10:20 编辑

对于三层架构的数据库应用程序,包括界面、逻辑和底层读写,该代码生成器能针对Access和SQL Server数据库生成逻辑层的所有VB和VC的源程序和底层动态库(VB部分为ActiveX DLL,VC部分为API普通DLL)。

运行环境
  操作系统:Windows XP、Windows 2000以上
  编程工具:VB6、VC6
  数据库:Microsoft Access、 SQL Server。


如有不明之处,可在此跟贴


声明:本系统(包括代码生成器和代码生成器生成的所有源程序和库文件)可任意传播使用,但请不要从中牟利,否则视为侵权。

SVN最近修改历史
20090813
  原来是相同的查询条件再次执行时直接跳过,现在改为每次查询都要执行。
因为数据库可能记录有变,条件相同,但结果可能不同。

20090821
1、为了能灵活执行SQL语句,在VB里增加了生成QExecuteQuery函数,在VC里增加了生成QExecuteSQL函数。
2、将VC代码中所有字符串如“char *”和“const char *”改为了CString类型
3、解决VC部份读字符型字段时的内存泄漏的问题。

20090904
因修正了VC版QDatabase.dll一些内存泄漏及多线程里打开数据库连接引起系统崩溃的问题,现同步将相应 DLL、LIB 文件及QDatabase的VC版源代码的压缩(.rar)更新进代码生成器,另外也将VB版QDatabase的VB源代码也由ZIP格式改为RAR格式。另外还加进了代码生成器本身的源码生成。

20091010
为连接对象类模块VB.clsConnection和VC.CDataConnection增加QExecuteSQL函数

20100520
1、在clsVBConnectionTest.cls和clsVCConnectionHead.cls中增加了QSetConnectionString函数,可以动态更换连接,此连接并不会保存
2、增加每个表对应类的DatabaseName的可读属性。
3、修改ByWhere方式的SQL字符串前导无空格的问题。
4、修改GetResults函数,使生成的类支持指定数据段(列)查询方式。
5、更新资源文件,加入最新的QCreateCode源码。

20101021
1、改进了处理SQL的money类型为Currency类型后仍作默认字符串处理的问题。
2、同步更新代码生成器内置配套的QDatabase.dll、QDatabase.Lib、QDatabase.rar、QDatabase.h

20101026
改进处理SQL的money类型为Currency类型后仍作默认字符串处理所遗漏的问题。

20101115
增加生成表的只读属性AdoRecordset。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 30威望 +209 人气 +28 收起 理由
ljl88900_00 + 1 赞一个!
panyonglin + 2 + 1 很给力!
fpbaggio + 10 + 2 赞一个!
worldy + 6 + 2 不错
dahual + 5 + 1 牛叉
ls645618331 + 5 + 1 精品文章!
jiangxh97 + 1 + 1 发布源码
阳光宝宝 + 1 精品文章
h907308901 + 5 + 1 我很赞同
ameken + 1 + 1 我很赞同
bakurise + 6 + 2 原创内容
云昭龙 + 8 + 1 不错!
yyhust + 10 精品文章
hkicerain + 5 + 1 强悍
独孤圣人 + 5 + 1 感谢开源!
12345 + 5 + 1 :)
davyhe + 5 + 1 原创内容
gbm + 5 + 1 原创内容
菜鸟学飞 + 10 + 2 精品文章
499705472 + 3 + 1 支持更新开源
zzyong00 + 1 + 1 原创内容
dazuo0459 + 5 + 1 还在更新,难得,学习,加紧学习
轻舞霓裳 + 5 + 1 好人啊
etie323 + 5 + 1 看到好东西了
DreamonII + 10 精品文章(晕~评错楼下了)
jxanu + 2 + 1 很好,谢谢楼主开源!
shenlili + 30 精品文章
baba7 + 2 谢谢分享
410023425 + 50 看了2小时,虽然不懂数据库但是知道楼主 ...
绝对冷血 + 2 精品文章

查看全部评分

本帖被以下淘专辑推荐:

 楼主| 发表于 2018-2-2 08:32:42 | 显示全部楼层
VBProFan 发表于 2018-1-25 15:05
此贴10多年前就已经拜读,那时候还不是很理解,今天感觉比较理解了,就下载来看看,注释掉机器码验证和登录 ...

当时做这个时,我在带领一个团队开发一款机动车安全性能检测系统,里面用到了上百个数据库表,如果每个表都直接通过打开数据源用SQL语句的话,一个是重复工作太多了,如果以后发现其中有某处不足的时候,那么,上百个相同位置都要修改,劳动量巨大不是最大问题,最怕的是有漏改的地方。全部封装起来的好处还在于代码分层,易读性强,而且团队来了不熟悉数据库操作的新成员,他也可以直接调用相关接口,而不用再去学习怎么使用数据库。

评分

参与人数 1威望 +20 金钱 +20 人气 +5 收起 理由
VBProFan + 20 + 20 + 5 哇,超级版主居然还在默默关注论坛,没想到.

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2005-9-27 16:08:01 | 显示全部楼层
超强<br />绝对是好东西,都是企业级的。版主真是好人

评分

参与人数 1威望 +10 收起 理由
DreamonII + 10 精品文章

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-28 09:29:22 | 显示全部楼层
有一次,我公司需要开发一个有近200个表的数据库系统,因表太多,考虑到工作量巨大,于是我写了一个模板,这个模板包括了对一个表的所有操作,手下的兄弟们一开始很兴奋,认为节省了不少的时间,事实的确如此,但饶是如此,10来个兄弟在开心之余,还是大叫“Ctrl+C、Ctrl+V,手都发软,眼睛发胀”。<br /><br />你知道,一个模块写出来不可能一次就OK的,因实际问题,在工作中要不停的修修补补,后面的工作还是不小,为这事,我一直忧心忡忡,某夜深夜一觉醒来,猛然想道:“所有的表操作都是一个固定的模式,都是有一定规律的,我为什么不将这些工作交给我的一段程序去做呢?”,一旦有了这想法,这晚就别想睡了,立即挑灯夜战,到天明的时候,一个最初的代码生成器终于出来了,返公司交给了手下一名大将XunBaian后,回家补回我损失的睡眠。<br /><br />往后的工作里,XunBaian挖掘出了更多的实用功能,改正了初始版本的许多缺陷,并增加了VC代码的生成,增加了视图和存储过程的操作,修修改改一直到现在的版本,现在我们不用为数据库系统的开发发愁了,无论多少表,几秒针内,数十万VB、VC数据库操作代码瞬间完成。<br /><br />好东东(只是自已的感觉)不敢独享,特此奉献,希望广大网友能提出好的建议,指出错误,将不胜感谢!<br /><br /><br />声明:本系统(包括代码生成器和代码生成器生成的所有源程序和库文件)可任意传播使用,但请不要从中牟利,否则视为侵权。
回复 支持 反对

使用道具 举报

发表于 2005-9-28 10:07:00 | 显示全部楼层
对版主深感敬意,您的无私更加强了我们努力学习好VB的信心。<br /><br />
回复 支持 反对

使用道具 举报

发表于 2005-9-28 11:29:47 | 显示全部楼层
顶&#33;...<br /><br /><br />楼主辛苦了....<img src="images/emoticons/tongue.gif" style="vertical-align:middle" emoid="" border="0" alt="tongue.gif" />
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-29 16:18:12 | 显示全部楼层
2005-09-29 更新,下载在顶楼最后一个附件,包含代码生成器及相应VB/VC示例源码。
回复 支持 反对

使用道具 举报

发表于 2005-9-29 17:05:04 | 显示全部楼层
非常感谢,从中受益处菲浅<br /><br />
回复 支持 反对

使用道具 举报

发表于 2005-9-29 17:55:10 | 显示全部楼层
<img src="images/emoticons/smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="smile.gif" /> 谢谢楼主,很久没回来逛了,一回来就有大 <img src="images/emoticons/biggrin.gif" style="vertical-align:middle" emoid="" border="0" alt="biggrin.gif" /> 收获
回复 支持 反对

使用道具 举报

发表于 2005-9-30 00:34:28 | 显示全部楼层
非常感谢~~~~
回复 支持 反对

使用道具 举报

发表于 2005-9-30 10:01:41 | 显示全部楼层
好东西!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-6-26 04:46

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表