关于sql数据库连接 ( 积分: 50 )

  • 主题发起人 主题发起人 zgh777
  • 开始时间 开始时间
Z

zgh777

Unregistered / Unconfirmed
GUEST, unregistred user!
我用udl来连接数据库,数据库测试连接成功,软件也可以运行,但是偶尔会出现数据库连接失败的情况(udl文件没有任何修改),提示好像就是连接字符串不对什么的,不记得了,出现的次数不多,各位有没有遇见过这种情况?
 
其實udl連接跟ini或txt差不多,其實都可以直接把ini或是txt的擴展名改為udl,只不過把擴展名改為udl讓不懂的不知道用什么打開它而已,可能有一點欺騙的作用,你能夠連接成功和運行,就說明應該不是udl文件的錯誤才對,偶爾出現連接失敗可能是網絡的問題或者是數據庫服務器的問題吧,
 
刚又出现问题了,‘missing Connection or ConnectionString’,
发现只要用DBGrid来显示数据就会出错,其他地方不会出错,
我的连接字符串这么写的:ADOConnection.ConnectionString := 'File Name=htldb.udl';
 
有没有人知道啊
 
估计是四数据库字段的问题。
在打开数据库时,不采用select * from table,采用select 字段1,字段2,。。from table的方式看看
 
不采用select * from table,采用select 字段1,字段2,。。from table的方式也试过了,还是不行啊,怎么回事啊?
 
是不是我的连接字符串写的不对啊
我以前是这么写的:ADOConnection.ConnectionString := 'File Name=htldb.udl';
是不是要改成这样:ADOConnection.ConnectionString := 'File Name='+ExtractFilePath(paramstr(0))+'htldb.udl';
有没有人用udl连接过数据库啊,有没有出现问题啊,对udl我都快没有信心了
 
检查一下其它ADO组件,是否没有指定ConnectionString ?

你跟踪调试一下不就得啦
 
举例说:使用了ADOCommand,但没有指定它的Connection,运行到ADOCommand,肯定保楼主得错误,与UDL没有关系。
 
ADOQuery的Connection指定了啊,是有的时候不行,
 
没用过udl,经常采用.INI的方式
你可以跟踪调试一下,问题很容易找到的。
 
不是每次都会出现,只是有的时候
 
如果是不定时出现,估计是ConnectionString的问题,每次关闭窗口时,都把adoconnection.close
 
每次关闭窗口,是关闭那个窗口啊?
 
后退
顶部