如何在组合框中添加我的数据库的所有表名

时间:2010-08-22 09:51:39

标签: c#

private void Form1_Load(object sender, EventArgs e)
{
  conn = new SqlConnection(@"Data Source=ASHISH-PC\SQLEXPRESS; initial catalog=ashish; integrated security=true");
  show();
  foreach (DataTable dt in ds.Tables)
  {
    comboBox1.Items.Add(dt.TableName[0]);
  }
}

2 个答案:

答案 0 :(得分:3)

http://msdn.microsoft.com/en-us/library/ms254934(VS.80).aspx

这将为您提供有关GetSchema()方法的信息,该方法可以满足您的需求。

GetSchema的Google搜索也会获得大量结果,这些结果应该会告诉你如何在数据库中获取表格。

答案 1 :(得分:0)

有一个名为SMO的库,我还没有使用,但我猜你可以用SMO做到这一点。 它不依赖于您的DataTable直接从sql server检索表名。我更改了下面的链接更新更好 http://msdn.microsoft.com/en-us/library/ms162185.aspx