项目中要求在combobox或dbcombobox的下拉列表中能显示某个数据库中的所有表的表名。我在窗口中用adoconnection和dbcombobox控件,取表名的代码如下:
ADOConnection1.GetTableNames(DBComboBox1.Items);
这样是可以取到所有的表的表名,但是我如果对数据库添加了新的表,那时在dbcombobox的下拉列表中就显示不出新加入的表。请教大家这要怎么才能解决,是不是要动态刷新数据库啊?
ADOConnection1.GetTableNames(DBComboBox1.Items);
这样是可以取到所有的表的表名,但是我如果对数据库添加了新的表,那时在dbcombobox的下拉列表中就显示不出新加入的表。请教大家这要怎么才能解决,是不是要动态刷新数据库啊?
解决方案 »
- frReport的双面打印
- 求书--网络数据库应用系统开发实用教程(Delphi版)
- 请问如何将dataset中选中记录拷贝到另一个dataset中
- Delphi 2005中如何安装ActiveX控件?怎么不像DELPHI7中的一样,
- 能根据自己的需要设置磁盘分区卷的序列号吗?
- 运行原程序总是找不到ImgUtil.dcu和其他几个文件。高手来帮忙。。。
- 关于AVI播放的问题(使用AVIStreamGetFrame)请各位图像处理高手看看
- delphi如何自动调用asp页面上传文件
- ++++++很急很急的一个小难题++++++
- 我想把edit里的内容打印出来怎么实现呢?
- 我想问一个作图的问题,横坐标是时间(ms),纵坐标是一个指标。
- 今天才发现答对问题不能拿可用分了,只加专家分了~~
要时时刷新的话,用Timer1设置时间事件吧
ADOConnection1.Open;一下就可以了
2、使用ADOQuery控件,再用SQL语句把所有的表名都取出来循环赋给DBComboBox,这样的办法也是不行,问题同上面一样。
3、请教一下如何动态刷新啊!
DBComboBox1.clear;
ADOConnection1.close;
ADOConnection1.open;
ADOConnection1.GetTableNames(DBComboBox1.Items);
我把这些方法都用在了FormCreate事件里了。