更改主题,请大家讨论一下delphi中连接数据库的各种方式的优劣 (100分)

  • 主题发起人 主题发起人 sung_001
  • 开始时间 开始时间
S

sung_001

Unregistered / Unconfirmed
GUEST, unregistred user!
开发环境:win2000 delphi 5 sql server
问题:
准备用数据库的用户权限作为系统的权限控制
怎么做登录界面?
要求:
1。登录的用户在sql server 上注册,如果有的话进入没有的话返回无用户
2。如果密码错误返回messagebox 告诉用户密码错
3。如果sql server 未启动,网络未连通有相应的提示
其实 就是一个问题,怎么捕捉sql返回的错误代码
btw: 用的是bde连接
 
用try语句
 
能具体一点吗?
我知道用try
可是不知道怎么捕捉错误代码
 
具体的错误代码我也不知道,你不用管呀,只要出错就调用不就行了
 
如果不知道错误代码,怎么区分是服务器没有启动还是密码错?
 
我记得原来好像在大富翁历险数据库里面看到过类似的问题
可是怎么也找不到了
各位大富翁帮帮忙吧!
 
帮帮忙吧,在线等待!
 
找到了!
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=928064
sigh
100分没了
 
为了让这100分物有所值,请大家讨论一下
用bde 和 ado 连接sql server 的优劣比较
 
oh,好像还差一个如果密码或用户名错误是什么?
 
更改主题,请大家讨论一下delphi中连接数据库的各种方式的优劣。
 
簡單說一下:
BDE:用得最廣泛的一種連接方式,也是最古老的,但速度慢,小問題多多!
ADO:對win平台的東東支持最好,但用它去連oracle...還是自己試吧,嘿嘿!
dbExpress:borland新一代的數據引擎,隻有一個dll文件,速度快,但要注意的是:它是個
單向數據集,也就意味著有些在bde或其他連接方式中可以做的事dbexpress是做不了的,我
個人是覺得它在做app server上還是很不錯得!
 
我觉得ADO更灵活一些,控制起来更爽。
 
ADO连接数据库确实不错,尤其连sql server。但连接oracle基本不好用,连oracle用
ODAC控件比较好!没有odac的话,我可以给你发一个。考虑把分给我吧,谢谢!
 
这个问题早已讨论好久了,请留老贴子:)
 
你可以
try
MyConnection.Connected := true;
except
showmessage('数据库连接失败');
end;
如果你想截获原生错误代码,只好声明一个用于保存错误代码的变量,具体怎么写不记得了
在李维《Delphi 5.x Ado/com+/mts》中有介绍的,声明变量,出错就将错误赋给变量,到时候
显示错误的原生代码就可以了,那位大侠帮助补充补充 ?
至于ado和bde这个争论已经存在很久了,各有各的好处呀,我是先学ado,可是工作了单位的
程序却用bde 没办法只好又学习bde了,用windows系列当然是ado了,用其它的最好用bde了
不过在网上有人说borland已经不再对bde投入财力开发了,就象vb一样,已经没有后续动力了
如果新学当然是ado 了,哈哈,一家只谈仅供参考!
 
多人接受答案了。
 
后退
顶部