使用TTable的简单问题!

lostangels 2003-08-08 05:04:51
我使用TTable控件连接Oracle数据库,指定了DatabaseName和TableName 属性,但是每次使得Active为true时,总是会弹出登录对话框,提示输入用户名和密码。请问如何在程序中将登录用户名和密码都确定,不再弹出登录框????
...全文
81 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
halibut 2003-08-20
  • 打赏
  • 举报
回复
你是添加自己的TDatabase组件然后连接的么?

如果是,则把它的LoginPrompt属性设为false.

如果不是,系统会自动建立一个TDatabase,用Database就可以访问,你的所有连接到数据库的TTable、TQuery、TStoredProc等都由它管理,在连接数据库之前先执行下面的代码:
Database->LoginPrompt = false;

OK!!!
windlyzhang 2003-08-20
  • 打赏
  • 举报
回复
设置TdataBase的AliasName的属性为要连接的数据库(bde中创建的),然后再设置DataBase的名字mybase(可以任意取自己喜欢的名字),然后双击TdataBase控件,再出现的窗口中memo中写入
USER NAME=登陆用户名
PASSWORD=登陆密码
然后再设置LoginPrompt为false

将TTable连接TdataBase时,DataBaseName设为mybase就一切ok了,当然你还要连接具体的库表


MikeWKL 2003-08-20
  • 打赏
  • 举报
回复
Table1->LoginPrompt = false;
Table1->Params->Values["PASSWORD"]="db_dba"; //db_dba is the Password of your db.
Table1->Params->Values["USER NAME"]="db_dba";
Table1->Active->true;
Dala 2003-08-08
  • 打赏
  • 举报
回复
Database->LoginPrompt = false;
写Database->OnLogin事件,用代码给出User & Password.
lostangels 2003-08-08
  • 打赏
  • 举报
回复
拜托,TTable是没有LoginPrompt属性的。
另外,alpha81(Alpha) ,怎么让Database控件和Table控件建立联系呢?
我坚持要用TTable而不用ADOTable是因为我要用TBatchMove,后者是不支持的。
wuxq7311 2003-08-08
  • 打赏
  • 举报
回复
LoginPrompt属性!!!
wuxq7311 2003-08-08
  • 打赏
  • 举报
回复
把TTABLE里PROPERTIES中的一个属性改为FALSE就好,是什么属性忘了!!
Alpha_Gu 2003-08-08
  • 打赏
  • 举报
回复
加一個DataBase控件,用它和數據庫建立永久連接,然後把它的LoginPrompt設為false就OK了。
或者,你用ADOTable,直接有LoginPrompt這項,設為false就行了。

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧