| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1043 人关注过本帖
标题:[求助]为什么我得不到数据库中的数据表名?
取消只看楼主 加入收藏
roys168
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2006-6-11
收藏
 问题点数:0 回复次数:1 
[求助]为什么我得不到数据库中的数据表名?
private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog open = new OpenFileDialog();
open.Filter = "数据文件(*.mdb)|*.mdb";
if (open.ShowDialog() == DialogResult.OK)
{
OleDbConnection con=new OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0;Data source="+open.FileName);
con.Open();
DataTable Mytbl = new DataTable();//定义数据表
Mytbl = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);//获取数据库中数据表名称
this.toolCombo1.Items.Add(Mytbl.Name);//将数据表名称添加进下拉框中
con.Close();
}
}
代码如上,为什么我得不到数据库中的数据表名,请各位知道的朋友告诉我,谢谢。
搜索更多相关主题的帖子: 数据库 得不到 
2006-07-10 17:25
roys168
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2006-6-11
收藏
得分:0 
问题自己已经解决,代码如下,供大家参考:
OpenFileDialog open = new OpenFileDialog();
open.Filter = "数据文件(*.mdb)|*.mdb";
if (open.ShowDialog() == DialogResult.OK)
{
a=open.FileName;//给公有变量赋值备用
OleDbConnection con=new OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + a);//定义连接
con.Open();//打开连接
DataTable Mytbl = new DataTable();//定义数据表
Mytbl = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new object[] {null, null, null,"TABLE"});//获取数据库中数据表名称
for (int i=0;i<Mytbl.Rows.Count;i++)
{
toolCombo1.Items.Add(Mytbl.Rows[i].ItemArray[2].ToString());//将数据表添加到菜单栏下拉框中
}
if (toolCombo1.Items.Count!=0) { toolCombo1.Enabled = true; }//设置下拉框为可用
Mytbl.Clear();//释放内存
con.Close();//关闭连接
}

2006-07-12 07:59
快速回复:[求助]为什么我得不到数据库中的数据表名?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017705 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved