利用函数GetOleDbSchemaTable为什么得到的数据库结构不是原来的默认顺序?
glen 2002-10-30 02:24:40 利用下面一段代码得到 数据库表的结构,但得到数据库结构顺序与Access中的不一致。
代码如下:
public ArrayList GLF_getDataTableStructure(string TableName)
{ //1.3版中新增,结构不翻转
try
{
System.Data.OleDb.OleDbConnection oleDbCon = new System.Data.OleDb.OleDbConnection();
System.Data.OleDb.OleDbCommand oleDbCmd = new System.Data.OleDb.OleDbCommand();
System.Data.DataTable datatable = new System.Data.DataTable("Table");
oleDbCon.ConnectionString = this.ConnectionString;
oleDbCon.Open();
datatable = oleDbCon.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Columns,new Object[] {null,null,TableName,null});
ArrayList result = new ArrayList();
for(int i=0; i< datatable.Rows.Count; i++)
{
System.Data.DataRow datarow = datatable.Rows[i];
result.Add(datarow["COLUMN_NAME"].ToString());
}
oleDbCon.Close();
return result;
}
catch
{
return null;
}
}