我在DataModule里有一个ADOConnection对象,负责连接SQL SERVER数据库,一开始一切都没问题。后来我增加了一个登录窗体,在这个窗体里面又放了一个ADOConnection对象,连接字符串和前面的一个是一样的。当我把启动窗体改成登录窗体后,当连接数据库的时候(ADOConnection.Open)每次都会弹出一个对话框,然后就是出错了。Project Project1.exe raised exception class EDatabaseError with message 'Missing Connection or ConnectionString'. Process stopped. Use Step or Run to continue.
解决方案 »
- 如何修改实现自定义Cookie提交?
- D7调用TLB文件中的以下过程改如何处理
- 高分请教:怎样实现TTS的中英文全文朗读?请高手给段程序!
- 怎么解决组件播放avi重影问题?
- 求助! 启动界面的问题! 快满意马上结账
- 在线等----ado+access表结构问题
- Ado+Delphi6+access数据库如何用流将图片存储和读出?看了很多贴都没找到答案,那位高人给我发个例子,百分相赠[email protected]
- 大问题
- 请问一个关于text字段的问题,问题解决马上给分。
- 如果將ADOCONNECTION的CONNECTIONSTRING設為動態的﹐那么在程序的哪個事件中設置ADOQUERY的ACTIVE屬性﹖
- 如何实现这样的内容强制分页?
- 如何动态添加dbgrid中的显示列?
你是怎么改的?
这个很简单啊,你单步调试一下看是哪个adoconnection的connectstring为空
另:程序只要一个adoconnection就行了啊
调整显示顺序,在主窗体和DataModule创建后先显示登陆窗口。
调试的时候connectionstring不是空的。
如果设成ADOConnection.loginprompt:=false;虽然对话框没有了,但是还是会出错。
查看一下到底是什么
你说的错误信息就是没有定义连接字符串。你现在把登录窗口变为主窗体了,因此在登陆窗口的create事件中需要给adoconnectstring赋值。
application.createform创建窗体时,系统会判断是否现在有主窗体。
别取Active后的连接值。