利用函数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;
}
}
...全文
93 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
glen 2002-10-31
  • 打赏
  • 举报
回复
我试了,还是不行,如果用
for(int i=1; i< datatable.Rows.Count; i++)
得到的数据库结构就会少一个字段。
glen 2002-10-31
  • 打赏
  • 举报
回复
我试了,还是不是,如果用
for(int i=1; i< datatable.Rows.Count; i++)
得到的数据库结构就会少一个字段。
Brunhild 2002-10-30
  • 打赏
  • 举报
回复
gzgz
yarshray 2002-10-30
  • 打赏
  • 举报
回复
for(int i=1; i< datatable.Rows.Count; i++)

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧