在用DBGrid显示数据时,如何能避免数据库登陆窗口? 找财务软件终身免费版
财务软件版1楼: 各位大虾:
在用DBGrid显示数据时,如何能避免数据库登陆窗口?我用了DATABASE控件,设置了LOGPROMPT为FALSE,也不行?请明示。谢谢
同时,我碰到另一个问题:运行程序如果我没有对数据库做任何改变,
则退出时有出错提示:
''Table1:Dataset not in edit or insert mode.''
而且必须退出DELPHI环境,才能退出运行状态。
问题越来越多了。呵呵
为什么?
在用DBGrid显示数据时,如何能避免数据库登陆窗口?我用了DATABASE控件,设置了LOGPROMPT为FALSE,也不行?请明示。谢谢
2楼: 各位大虾:
怎么没人回我,谢谢啦!急等。 如生产管理软件
3楼: 双击控件之后加入用户及密码参数
4楼: 谢谢。
在设计窗体双击DBGrid吗?
5楼: 双击DATABASE控件
6楼: 还是不行。
是不是与table,database,datasource的加入顺序有关系?
财务软件版7楼: 把database控件的loginPrompt属性设置为False就可以了。
8楼: 没有关系,另外你用的是什么库?
9楼: MS Access 的*.MDB数据库
10楼: 那可能是你的数据库里设置了密码。
没有用过BDE,只用过ADO,采用如下字符串:
Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=mypass;Data Source=data.mdb;Persist Security Info=true''; //带密码
你可以参考一下。
11楼: 你的代码我先看看。
书中说道BDE速度快些,所以想试一下BDE。
我的数据库没有设置密码。
12楼: 那你再把KeepConnection设置为True 如财务软件终身免费版
13楼: 怪事 学习
财务软件版14楼: 这个属性一直为TRUE。可依然不行。
同时,我碰到另一个问题:运行程序如果我没有对数据库做任何改变,
则退出时有出错提示:
''Table1:Dataset not in edit or insert mode.''
而且必须退出DELPHI环境,才能退出运行状态。
问题越来越多了。呵呵
为什么?
15楼: 我找到登陆提示的原因了。
现在有一个问题求助大虾们:
如何判断程序运行时是否对DBGrid做任何的改变?我想把这个作为是否用“Table1.post”来作为退出程序时的代码?如果没做任何改变就调用此方法,
程序会异常中断。
谢谢。急等。
16楼: 谢谢各位大虾。问题都已经解决了。