请大家讨论一下Dll中:对象对数据库的访问,线程对数据库的访问。以下是我的看法及实现 ( 积分: 6 )

Q

qnmd

Unregistered / Unconfirmed
GUEST, unregistred user!
我平时写的软件,每次都要写数据库的操作,其功能都是一样的,用Sql语句,插入,修改,删除等等。
把这些常用的数据库操作全部封装成一个对象,通过Dll导出,来达到上述目的。
但是对线程的封装遇到了很多问题。

对非线程已经实现。但是对线程控制不像在Exe中那么容易

我的Dll中类有个函数,把指定的记录读入Listview中,(ShowInfo)不是数据库感知控件,这样可以有选择的多个记录删除。Dll中封装了一个线程。通过ShowInfo函数来创建该线程,这下问题有好多。好像是所用内存超出Dll分配的空间(如果错误请指出),我是线程完毕是释放了空间,在Windows任务管理器中可以看出,线程执行是,内存使用变大,线程执行完毕是,内存使用减少。但是我在测试中,只要内存的使用超过10 ,000K时,就会出错。
我看了好多的帖子,可是就是解决不了问题,难道是我的想法根本是错误的。
请D高手帮助。 就这么多分了。
 
我平时写的软件,每次都要写数据库的操作,其功能都是一样的,用Sql语句,插入,修改,删除等等。
把这些常用的数据库操作全部封装成一个对象,通过Dll导出,来达到上述目的。
但是对线程的封装遇到了很多问题。

对非线程已经实现。但是对线程控制不像在Exe中那么容易

我的Dll中类有个函数,把指定的记录读入Listview中,(ShowInfo)不是数据库感知控件,这样可以有选择的多个记录删除。Dll中封装了一个线程。通过ShowInfo函数来创建该线程,这下问题有好多。好像是所用内存超出Dll分配的空间(如果错误请指出),我是线程完毕是释放了空间,在Windows任务管理器中可以看出,线程执行是,内存使用变大,线程执行完毕是,内存使用减少。但是我在测试中,只要内存的使用超过10 ,000K时,就会出错。
我看了好多的帖子,可是就是解决不了问题,难道是我的想法根本是错误的。
请D高手帮助。 就这么多分了。
 
问题以及完美解决。
 
怎么解决的啊
 
顶部