我用delphi7和sql server 2005写一个简单的网络数据库程序,主窗口有一个定时器,客户机每1分钟扫描一次服务器上sql server2005数据库,看看有没有自己新数据,程序启动程序后长时间放置,第一次用户登录时,点用户名下拉栏,里面是空的,并报数据库连接错误,第二次再点,用户名就有了,能正常登录,能进行进一步的数据操作。请教大家这是什么情况?
解决方案 »
- 一个TList指针问题.昨天弄了一晚上都没有办法搞定,请高手帮忙.
- 数据库连接的怪问题
- 能用一个二维数组把全年的日期和对应的星期几读到里面吗?
- 请问delphi编的程序在windows下控制打印时怎样去掉延时,比如点击打印时停三秒和打印机出纸时要停三秒才出(epson的针式打印机)?
- 如何提取日期的值?
- 在delphi怎么找不到象application.messagebox里头用的一些常数的说明
- BDE的一个问题,请各位帮忙!
- 发现有些账号在论坛中互相倒分的,大家有什么看法?
- 怎样能让动态生成的image对象,响应鼠标如( movedown )事件
- 请教一个发布包的问题,修改了D7源代码后要怎么重新编译系统包呢
- 关于扫描件中二维码的生成和识别
- delphi调用rest接口开发N多求助
2、确定连接上数据库后,才能搜索刷新数据;
此外,由于网络不稳定可能导致数据库连接断开。你的数据库与程序在同一机器上,就不存在此问题。如果访问局域网数据库,此类问题,大有可能。
还有MSSQL服务器程序的问题,也可能出现自动断线问题。需要重新安装MSSQL Server程序。 建议:
1、找一下是否设置上剖,或是数据库(sql server 2005)自身出现问题,长时间未数据读取,就断线;重装一下SQL Server程序;
2、建议使用Timer控件设置一个心跳包,几分钟,就连接一下数据, 这样,可以保持长时间连接。 定时检查一下,发现断开了,就重新连接一下!
ADOQUERY的PREPARED设置为TRUE
再试试如果没有ADOCONNECTION的话,加一个去试试