在做一个小型的项目,采用三层结构。我写的结构:问题如下:
1、因为涉及的东西有点复杂,设计了多个数据库A、B...(Access)。
DLBussiness的启动函数main()有连接数据库A,请问我如何在其中链接数据库B呢?
2、如果DLBussiness中出错,如数据库文件被破坏,怎么结束整个程序呢?我用了end提示“DLL不支持此功能”。
这个问题,我想可以用ini文件来解决,程序启动的时候就可以判断数据库是否存在。那其他问题呢?例如违反数据库约束这些。
3、DLBussiness中的mdlPublic我写了数据库的通用操作函数,然后在DLBussiness的类模块中是针对每个用户控件的实际操作函数。不知道这样的结构是否正确。
1、因为涉及的东西有点复杂,设计了多个数据库A、B...(Access)。
DLBussiness的启动函数main()有连接数据库A,请问我如何在其中链接数据库B呢?
2、如果DLBussiness中出错,如数据库文件被破坏,怎么结束整个程序呢?我用了end提示“DLL不支持此功能”。
这个问题,我想可以用ini文件来解决,程序启动的时候就可以判断数据库是否存在。那其他问题呢?例如违反数据库约束这些。
3、DLBussiness中的mdlPublic我写了数据库的通用操作函数,然后在DLBussiness的类模块中是针对每个用户控件的实际操作函数。不知道这样的结构是否正确。
解决方案 »
- 用VB写MODBUS通讯程序定时读功能1,2,3的问题
- VB中如何向已知进程的Socket ID 和如何向指定IP的端口发送封包...
- 在do while 循环中为什么 错误捕获语句 .......
- 请问:VB用ADODB连接SQL Server2000出现的不可信任的问题,如何解决?
- 关于报表的相关路径
- MTS在网络有丢包的情况下会造成MTS组件进程死锁,CPU占用过高,如何解决?200分
- spread
- vb学习困难
- 高分求助课文教材编程的软件例子
- 我要用winhelp做一个帮助文件,但用word做主题文件时,$ # K却不管用(在word中)
- 如何不让 DIR函数 区分大小写?
- 关于MKTYPLIB的问题
2、可以在其它数据库调用前先判断DLBussiness的连接状态state,如果正确(正确的值好像是4,试下就知道了)则继续,否则结束。结束时先关闭所有外部的声明、调用,包括运行过程引入的模块结构等,而且最好建立一个结束过程,随便用end是非常不良好的习惯。
3、能正常实现目标的结构就是正确啦。
1、问题现在是用vb6,难道也是创建多个公用的Connection吗?然后再去判断那个表是用的那个Connection链接,我怎么感觉这些很怪?
2、直接用end是测试是否可以这么用,结果提示“DLL不支持此功能”。我是想判断如何dll里面出错就结束程序。
3、不知道这能不能叫得上三层结构。苦闷中...
select * from [D:\db2.mdb;pwd=123].tbName
2.这个是你错误处理的问题了,DLL中出错你可以给主程序中调用其的函数返回一个值,主程序end
3.个人感觉可以这样
select * from [D:\db2.mdb;pwd=123].tbName 受教了,谢谢。我感觉我对三层结构的掌握还很不够。
分层的主要好处在于升级和维护,特别是对于大型的系统.....
不过,VB开发表示层界面是不错的,但对于访问层,如果考虑升级和维护,个人感觉VB的com组件不太方便......