动态连接 动态连接 动态连接 动态连接 动态连接 动态连接 我快吐血了!!

45867371 2002-12-30 05:02:50
DBLookUpComBox怎么动态连接数据库?我怎么搞不定?
...全文
82 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
45867371 2002-12-30
  • 打赏
  • 举报
回复
多谢各位鼎立相助。
我在敢任务
水平又不到家
还望bcb前辈以后多多指教
xpyilin 2002-12-30
  • 打赏
  • 举报
回复
DBLookUpComboBox本身不具备ConnectionString属性,不能直接和数据库相连。。
如果要动态相连,可以让DBLookUpComboBox通过ADOTable和数据库相连,然后为ADOTable指定两个DataSource,这两个DataSource分别连接指定数据库中的两个表,然后再和DBLookUpComboBox的DataSource,ListSource相连。或者直接用ADOConnection和数据库相连,然后让ADOTable指向你的表。

String str = ExtractFileDir(Application->ExeName) + "\\*.mdb";
String Pwd = ";Jet OLEDB:Database Password = *****";
String path = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=" + str + Pwd + ";Mode=ReadWrite|Share Deny None";
try
{
ADOTable1->Active = false;
ADOConnection1->Connected = false;
ADOConnection1->ConnectionString = (WideString)path;
ADOConnection1->Connected = true;
ADOTable1->Active = true;
}
catch(Exception &E)
{
Application->MessageBoxA("连接数据库失败","失败",MB_OK);
Application->Terminate();
}
上面的代码实现了动态连接ACCESS数据库,ADOTable1的Connection属性指定为ADOConnection1.然后让DBLookupCombBox的DataSource指向它即可。。。
annkie 2002-12-30
  • 打赏
  • 举报
回复
找本书看看吧,这些操作一般的书都有介绍的。
xpyilin 2002-12-30
  • 打赏
  • 举报
回复
楼主何须吐血????。。。。呵呵。
45867371 2002-12-30
  • 打赏
  • 举报
回复
设置了DataSource,listSource,datefield,listfiled,keyfield属性好像不行啊!!

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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