<font color=red><big>Delphi+SQL7.0</big></font>(200分)

  • 主题发起人 主题发起人 rex
  • 开始时间 开始时间
R

rex

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾,小弟欲以Delphi+SQL7.0开发某一管理系统(C/S),
但苦于没有经验,故想请教一下大虾们的心得体会或惨痛教训.
谢了!!
 
少用TTable, 多用TQuery. 少在程序中写SQL语句,多在SQL Server的
数据库中写存储过程。 注意多用户同时使用时的互斥条件,使用SET
NOCOUNT ON和SET NOCOUNT OFF。 程序发布时注意要带上BDE和SQL
Client(三个DLL)。 要定时清除数据库的Logs,否则数据库的Logs空间
回很快用完。 要有数据汇总和过时数据清除功能,如果数据需要保留,
要有备份功能。 还有许多现在想不起来啦! 希望这些对你有用。
 
单对程序开发,开始千万要制定开发计划和软件需求,否则后期有的累,软件危机的滋味
可不好受.若用户较多,可以使用Midas技术.多写函数.注意系统安全,口令加密.Delphi 的dbi函数操作数据库速度非常快.SQL的bcp倒库太厉害了.、、、
注意多交流
 
在构建数据库之前,仔细分析一下各个表的结构,表与表之间的联系,画一画ER图,
小弟我可刚刚吃过一吃亏.
 
>少在程序中写SQL语句,多在SQL Server的
>数据库中写存储过程
不想讨论是客户好还是服务器好,看你喜欢了,我喜欢CLIENT编程:)

MIDAS技术能不用,尽量不用,否则...自己试吧

程序开发是其次,分析最重要

 
从技术发展的角度讲,当然应该用MIDAS,但可视具体情况,在初期不用,
待整个系统做的差不多了再改过去。
用SQL SERVER最好用DCOM,毕竟是一家人。
 
Delphi 4.3+Adonis3.2+MSSQL7.0 是一套最好的解决办法,再也不用BDE了,
如果采用三层模式,推荐使用ASTA(A Smart Thin Architecture)代替MIDAS

有关地址:
http://www.cybermagic.co.nz/adonis
http://www.astatech.com
 
为什么多用TQuery,少用TTable呢?
我看到的有时候SQL语句有不兼容,而
且,好象有不可预期的错误!
当然,关键是我经验太少!:-Q
 
希望大家各抒已见,我也刚刚开始SQL 7.0的Client/Sever编程,
能学多少就学多少,只要各位大侠肯发表意见。
 
to 萧立新:
>Delphi 4.3+Adonis3.2+MSSQL7.0 是一套最好的解决办法,再也不用BDE了
Delphi 4.3是哪个版本呀,是不是打了补丁3
Adonis是什么东东,能不能给个国内的站点,或哪儿有介绍,请推荐一下
谢谢
 
设计合理的数据库是首要问题,想到哪做到哪要吃大亏。
少用TABLE,多用QUERY,但必要时TABLE可事半功倍
少用DBEDIT,多用EDIT,虽然可能有点麻烦,但确有好处。
 
赞成少用TABLE,多用QUERY。如果表的纪录多的话,光一个Open就够你等。
而且用TABLE死锁的几率也比较大。用存储过程比Query要快的多,尤其是复杂
的查询。
 
1、ODBC设置好以后可用BDE或CLIENTDATE来访问,最好用MIDAS技术,强调效率,安全也较好
2、少用TABLE,多用QUERY,最好多建立几个索引,加快速度。
 
还应考虑用户端的权限问题
 
zx,能在SQL上执行的语句,都能在DEPHI的QUERY中执行。QUERY比TABLE快的原因也是因为无论TABLE,QUERY都经由DEPHI交SQL执行,TABLE要由客户端解释成SQL语句再提交到服务端,而QUERY不需要,客户端只把参数传进去,所以快多了。
 
多人接受答案了。
 
后退
顶部