怎么用c#的combobox显示我连接上的SQL数据库的表名

怎么用c#的combobox显示我连接上的SQL数据库的表名效果应该是这样的图片说明

2个回答

以MySQL为例:
1.查数据库的所有表
SELECT TABLE_NAME,TABLE_TYPE,TABLE_COMMENT FROM information_schema.TABLES where TABLE_SCHEMA='数据库名'
2.把查询结果封装到任何一个集合中都行,比如DataTable或者List中

3.把结果集绑定到combox上。
combox.DataSource = 返回的数据集;
combox.ValueMember = "TABLE_NAME";
combox.DisplayMember = "TABLE_NAME";

1.查询表名:
SQL查询当前数据库所有表名:
select * from sysobjects where xtype='U';
--xtype='U':表示所有用户表,xtype='S':表示所有系统表。
Oracle:
select * from user_tables;
MySQL:
SELECT TABLE_NAME,TABLE_TYPE,TABLE_COMMENT FROM information_schema.TABLES where TABLE_SCHEMA='数据库名'
2.把查询结果放在list或者DataTable中;
3、combox的DataSource 绑定list或者DataTable,ValueMember 绑定value的值,DisplayMember 绑定需要显示的值,
这种绑定使用html表述为select的option呈现这种效果DisplayMember;
当然在页面加载的时候绑定时,最好在加载事件中添加判断是否首次加载IsPostBack;
。。。。。。。。。。。。。。希望对题主有帮助!!!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问