用Delphi6编写网络数据库应用程序 (200分)

  • 主题发起人 主题发起人 【小高】
  • 开始时间 开始时间

【小高】

Unregistered / Unconfirmed
GUEST, unregistred user!
这个问题我问过很多了,大致有了一个共同点:写网络数据库程序,用SQL的好!
[red]问题一是[/red],为什么要用SQL?我知道,用SQL的话不会出现你正在修改记录,
而人家已经删除了这条记录!不知道这是否正确,
[red]问题二是[/red],,如果我想用SQL连MSSQL2000,用什么方式好?AOD,BDE,还
有DBExpress?大多的人支持用ADO!BDE已经被抛弃了,那DBExpress呢??
[red]问题三是[/red],也许是我对SQL不了解的原因,我在用ADO方式下,用ADOQUERY
对数据库操作,总觉得比用ADOTABLE更麻烦些?不知道大侠们上传数据是怎么实现的,
我现在用的是在ADOQUERY的SQL中加带参数的INSERT或UPDATE,然后指定参数值,这样
提交一条数据要用好多的语句来完成,而且也不太完美!要不就用ADOQUERY的EDIT事件
,但那又和ADOTABLE有什么区别了呢??
[red]总的问题[/red],怎么能完美的实现网络数据库操作呢?我自学入的门(入门没有?)
《Delphi 5.0开发人员指南》是我的教材了,受益不少,也难不了一知半解,让兄弟们笑
话啦!
问题还是问题,希望大家能多指点指点,我没钱,200分不算多,但已差不多是我的老本了
大家不致于要我卖neiku吗,[?]
=============================================
四海皆兄弟,三人有我师!我是小高!QQ:66814872,多指教!
 
好!不错!
 
用ADOQuery我想在进行批量录入或提交时比table要好吧。。。
有时间看看三层数据库的书吧,现在流行电子商务了。呵呵
 
你用TABLE,它也是在编辑完转化成sql实现。QUERY虽然麻烦,但是在控制程序的方面要
比table容易,也不会出现一些英文的错误信息。query如果控制的好,比table的效率要高。]
 
TTable如果操作的步骤多,实在太慢了
还是用Query方便
 
我也觉得是query好,你学好一点sql就可以了,想我,是个菜鸟,看了大约三、四天,也可以用
query写一点数据库的东西了​
 
当然是SQL了
 
一:介绍你一本书《数据库系统概论 第三版》王珊
看过之后你就知道为什么用SQL了
二:如果系统要求稳定性比较高的话我觉得还是用ADO比较好,毕竟她比较成熟了,另外
DBExpress可能就是DELPHI以后用来开发C/S、B/S型规范!可以学习使用了
三:用SQL、存储过程
 
[red]我现在用的是在ADOQUERY的SQL中加带参数的INSERT或UPDATE,然后指定参数值[/red]
我不知道这种方法是不是正确的,书太多,太贵了,李维的的一些书我有电子版,看了还
有些不太明白,也可能是自己原来用BDE的桌面数据太多了,反正现在想用SQL总不太上手
,正好现在一个人接了一个水利厅的一个信息系统,采用SQL2000服务器,ADO连接,虽然
现在把合同部份做出来了,对方还认为不错,但我想利用这次机会,多学点网络数据库,
我知道,ADO比BDE好,SQL比TABLE好,但我想知道的是如何能更好的利用它们,有人指点
说,看需要而用,但什么时候需要呢??
也许这是一个只能自己会意的问题,但能得大家指点,我想我会快些入门啊!(好懒!)
========================================
要是能有朋友好的书,好的例子,能传俺一份不呢?
四海皆兄弟,三人有我师!我是小高!QQ:66814872,多指教!
 
我认为BDE首先一点所做的软件比ADO的要大,还有BDE在制作安装盘时,有点麻烦,而ADO在制作
安装程序时,方便而且做出的程序也比较小,至少说DBExpress是多平台之间共存的,(比喻说在
WIN OS中,还有在LINUX中KYLix中也有,在做多平台程序时有优势,也可以不用修改多少代码就
可以在两种系统中使用,再者还可以连接在ODBC中没有的数据库驱动,(比例如说MYSQL),我曾经
在WIN与LINUX中的DELPHI做过这样的程序!至于说ADOQuery与ADOTable哪个好有什么区别,其实
基本上和BDE的QUERY,TABLE的作用是一样的,为什么都说要用ADOQuery,道理很简单ADOQUEYR支持
SQL且在有多个表同时查询时就要用QUERY的控件,还有SQL是公认的,其实在数据库方面是最佳的
语言,至少说你喜欢用TABLE,我可以告诉你,其实每个刚开始用DELHPI编程的同志基本上都喜欢用
TABLE,你没感觉到QUERY的优点,是你用得还不是很多,其实在大型的数据库编程是非用SQL不可的
我也是菜鸟,只知道这么多,要想真正搞清楚这个问题,兄弟多看看书,多做练习吧!
 
问题一:我也不清楚.
问题二:我认为ADO连接SQL好,因为这是Mircosoft自己的东西
问题三:我的理解是Query只是返回你查询出来的数据集,而Table则会
返回你表中的所有数据,如果你的这个表数据比较多,那么你用
Table就会把所有数据复制到你的硬盘上来,这样会占用资源。
我一般用ADOQuery,插入数据不一定用SQL语句的可以这样
ADOQuery.Insert;(或者Append)
ADOQuery.fieldbyname('id').asInteger:=1
ADOQuery.fieldbyname('myname'),asString:='sadfsadf';

ADOQuery.post;
总的问题:我对数据库编程也知道的不多,希望大家互相交流,互相学习
 
谢谢各位!新年快乐!
得了大家的指定点,我想我得在今年把这个问题给结啦!
路已经有了,我现在跟上来啦,SQL,三个字,我是吃定了!
开发之路,真的希望能有更的朋友的支持!
=================================================================
四海皆兄弟,三人有我师!我是小高!QQ:66814872,多指教!
 
后退
顶部