功能简单的数据库软件编写竟然如此烦琐。晕了。高手救命啊! 写了个公司用的简单的库房管理软件,delphi7+access 2000,不过就是些数据插入、读出、查询有10个表的分类。用的是ADO我现在都已经给搅糊涂了。因为我的界面上放了N多个adotable,datasource,adoquery.这样写出来的程序运行效率可想而知了。怎么优化? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以在程序中动态创建adoquery呀,特别是查询的时候,动态创建使用完后再销毁,又可以创建,不用表界面上增加呀,还有就是多用sql语句关联表.主要就是一个积累的问题吧 把所有的数据对象,放到一个DataMoudle中去。最好也把数据的增删改操作也全部放在这个DM中。统一分类命名。 jsjs,用datamoudle,再多的ado控件也不会乱, sql语句最好在程序里写。 自已动态的加sql语句,不要写死在里面,一两个query就够了adoquery.close;adoquery.sql.clear;adoquery.sql.add(sqlstr);adoquery.open;//or execsql 我也这样,分一下类吧,多写几个过程来执行不同的语名;就像,存储过程一下对待,用的时候执行最好不用Table,还有执行一些不返回值的过程,可以用ADOcommand,用清楚一点,不用担心出错! 用个数据模块datamoudle!可以用一个Tadoconnection 同意楼上们说的 用DataMoudle, 每个模块要用的ADO组件都往这丢,大家都公用一个TADOConnection其他的没个模块都在ELEMPLEMENT里USES DataMoudle 这样就比较简单了 用 DataMoudle + AQL 语句就搞定 申請版主 急啊,调试不过,请帮忙 如何像操纵Excel那样操纵WPS表格? 初学,请问怎样在TreeView中显示数据库的数据 线程如何与主窗体交互? 新手请教:在WebBrowse中如何自动选中第一单选框,并提交! 如何取得dbgrid的行号,并转到指定的那一行? 有关treeview的sql问题 今天天气好,心情也不错,散分了! 高分相送,有谁在Delphi中用过Windows Crypt API? Access + ADO如何动态创建数据库? 如何对一篇文章进行关键字分析,谢谢,有什么好的算法吗?
adoquery.close;
adoquery.sql.clear;
adoquery.sql.add(sqlstr);
adoquery.open;//or execsql
就像,存储过程一下对待,用的时候执行
最好不用Table,还有执行一些不返回值的过程,可以用ADOcommand,用清楚一点,不用担心出错!
其他的没个模块都在ELEMPLEMENT里USES DataMoudle 这样就比较简单了