1、我在局域网内组了一个小型的C/S软件,目的是让多人同时录入数据。但是在刚录入了一人共才1000条数据时。他们每个在保存时就已经很慢了。请问是何原因?该如何写“保存”模块的代码呀?用recordset.update快,还是用sql快?
2、在查询后。机器变得非常慢。我个人认为查询占用了大量的内存。(不知对否)。如何用代码清除一下内存。当然是前提不造成软件或当前数据的错误。
谢谢各位的帮忙了。
2、在查询后。机器变得非常慢。我个人认为查询占用了大量的内存。(不知对否)。如何用代码清除一下内存。当然是前提不造成软件或当前数据的错误。
谢谢各位的帮忙了。
解决方案 »
- 我先放置了个 Label 然后再放置Frame 除了剪切有其他方法将Label 放置到FRAME
- 怎么用Winsock的sendData方法向网页发送参数并用getData方法取回返回值?
- 从Excel中读到一个德文字符,在vb字符串中显示成“?”,怎么办?
- 为窗体添加滚动条
- 一个简单但莫名其妙的问题?请高手解决。
- 用字符串变量代替窗体的名称,怎么样显示?
- 我想在ImageList中动态加载一些应用程序的图标????????????????????
- 关于软件国际化的问题,希望不吝赐教!
- inputbox 中怎么输入密码的时候显示为*号,
- *******ASP*************????????
- combox控件如何与字段绑定?
- 请教:如何指定数据库的建立位置?
2、查询?什么样的查询?大的查询就写存储过程吧,速度快
如果没有问题,我怀疑是你的数据连接做的有问题,最好把你的代码贴出来,这样我可以给你检查一下,关于你的第二个问题,我觉得一般的情况下Update方法和直接用SQL还是SQL要强得多,如果你不是对MDB桌面数据库进行操作的话,如果对桌面MDB进行操作,那么可能UPdate好一些,因为ADO在处理桌面数据库时候要把SQL转换成类似于Update的命令进行操作,所以速度可想而知:)
2、用recordset.updatebatch
3、尽量少用select * from ...
用adodc如一关闭,再次打开是须重新连接数据库而adodb.recordset只要不关闭connection,无须再次连接
我是做Erp的,我们开发就直接用Sql语句代替用记录集更新后的Update。
记录集用完了要释放SET...=NOTHING!
尽量用存储过程,少用循环和游标
用SQL语句!
2、建立的对象(象Recordset)要及时释放!
3、对于Select 语句中,尽量少用 * .
4、用ADO联接数据库,选择正确的游标类型!