ADO、ADO既让我喜,又让我忧,现在百思不得其解!!(200分)

  • 主题发起人 tongrong
  • 开始时间
T

tongrong

Unregistered / Unconfirmed
GUEST, unregistred user!
用adoconnection,加 query较之BDE方便
但问题是:当应用程序中使用过adoconnection执行事务后
退出应用程序时,就提示:
odbc数据源超时已过期(程序调试时),
当在外部运行时,就提示应用程序非法操作,要么是蓝屏。
连接的是sqlserver
 
???何odbc有什么关系啊!不懂!
 
正尝试打开连接,而网络不通,或是数据库服务器不服务,不能正常读取数据库
这时,adoconnection处于[stconnecting]的状态
此时退出,置其执行
  adoconnection.close;
就会出现上述问题
 
大家没有遇到过吗?
 
是不是delphi5的ado问题呢?
 
升级一下ado吧。我的就没有遇到过。
 
应该是你的网络连接有点问题,看下你的网络设备
 
试一下连接本机的SERVER,有没有出现这种情况,我有过WIN2K 下不能联通跨网段SQLSERVER
后来发现是因为WIN2K 是GHOST 的。
建议用ODBC试连一下,看能否连通,如连通则是ADO的问题,否则是网络问题
 
ADO连接数据库并且是连接MS SQL,我个人觉得选择ODBC那是非常不好的
为什么不用OLE DB直接连接???
另外执行事务的语句,一定要写的正确,不要有地方没有结束事务,保证无论哪种流程都会
提交或回滚事务
 
上次,ADO返回空记录时出现错误,是因为delphi5的ado问题,后我已对delphi5升级,
我想,我的升级应该是没问题的;
我出现的上述问题都是在本机调试出现的,用的是delphi5+sqlserver200,操作系统是win98
测试0DBC数据源连接成功
TO onedot
怎么用OLE DB呢,能举个例吗?我的EMAIL :ptr88@163.com
 
使用Ado连接ODBC数据源?真的比较麻烦,而且个人感觉速度应该大受影响。
你是连接什么数据库的,如果是Access数据库,那么在Adoconnection里面选择
Micorosoft Jet 4.0 Ole DB Provider,
如果是SQL Server,那么选择Microsoft Ole DB Provider for SQL Server。
一下的工作你就会做了。
对于其他数据库,推荐使用BDE,呵呵。
 
支持yzhshi的说法,我用ADO连SQL SERVER一直没问题。
你也看看网络有没有问题。
 
我现在就想用ado连access做一个小东西。以后还请各位多多指教。
 
我一直用ADO连接MSSQL SERVER数据库,根本就没有这样的问题,肯定是你的程序设计的又问题,
最好检查一下。
 
用BDE吧?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
902
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部