您的位置:首页 > 编程语言 > C#

C#读取access表,并把数据显示在gridcontrol中

2009-11-13 11:31 465 查看
//读取标准列表
private void setModelList()
{
OleDbConnection Connection = null;
string tableName = "";
try
{
string strMdb = this.textBox5.Text;//mdb路径
Connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strMdb + "");
Connection.Open();

DataTable schemaTable = Connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
foreach (DataRow dr in schemaTable.Rows)
{
//表名
tableName = dr["TABLE_NAME"].ToString();

//字段名
//DataTable columnTable = Connection.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new object[] { null, null, dr["TABLE_NAME"].ToString(), null });
//foreach (DataRow dr2 in columnTable.Rows)
//{
// Console.WriteLine("{0}", dr2["COLUMN_NAME"]);
//}
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}

DataTable dt = new DataTable();
string sSql = "select * from " + tableName + "";
OleDbDataAdapter da = new OleDbDataAdapter(sSql, Connection);
da.Fill(dt);

this.gridControl1.DataSource = dt;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: