【发布时间】:2014-08-12 22:10:46
【问题描述】:
我有一个加载表名的DataGridView。在构造函数中调用获取表。我有 9 个表存储在 .sdf 数据库中。当它加载时,我列出了所有表至少 81 次。如何显示每个表名之一?我正在使用 SqlCe 3.5 和 C# 2010 Express。这是我的代码:
DataTable dt = new DataTable();
private void getTables(object sender, EventArgs e)
{
dataGridView1.DataSource = dt;
string strConnect = @"Data Source=|DataDirectory|\LWADataBase.sdf";
using (SqlCeConnection con = new SqlCeConnection(strConnect))
{
con.Open();
using (SqlCeCommand com = new SqlCeCommand("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES", con))
{
using (SqlCeDataReader reader = com.ExecuteReader())
{
SqlCeDataAdapter da = new SqlCeDataAdapter();
da.SelectCommand = com;
while (reader.Read())
{
da.Fill(dt);
}
}
}
}
}
【问题讨论】:
标签: c# datagridview sql-server-ce datareader dataadapter