使用于GetOleDbSchemaTable得到一个名为&QUOT表的列;街道" [英] use GetOleDbSchemaTable to get the columns of a table named "Street"

查看:104
本文介绍了使用于GetOleDbSchemaTable得到一个名为&QUOT表的列;街道"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想打开一个OleDbConnection阅读在Access数据库中的表街道列名。我叫于GetOleDbSchemaTable,但我似乎无法弄清楚如何让我的列。

我想使用.NET 3.5框架,如果可能的话。

解决方案

 使用(OleDbConnection的连接=新的OleDbConnection(的connectionString))
{
    connection.Open();

    数据表TableColumn来= connection.GetOleDbSchemaTable(OleDbSchemaGuid.Columns将,新的对象[] {NULL,NULL,街道,空}));
    的foreach(DataRow的行tableColumns.Rows)
    {
        VAR columnNameColumn =行[栏];
        VAR dateTypeColumn =行[DATA_TYPE];
        VAR ordinalPositionColumn =行[ORDINAL_POSITION];
        ...
    }
}
 

I'm trying to read the column names of a table "Streets" in an Access database by opening an OleDbConnection. I call GetOleDbSchemaTable but I can't seem to figure out how to get at my columns.

I'd like to use .NET 3.5 framework if possible.

解决方案

using (OleDbConnection connection = new OleDbConnection(connectionString))
{
    connection.Open();

    DataTable tableColumns = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new object[] { null, null, "Streets", null }));
    foreach (DataRow row in tableColumns.Rows)
    {
        var columnNameColumn = row["COLUMN_NAME"];
        var dateTypeColumn = row["DATA_TYPE"];
        var ordinalPositionColumn = row["ORDINAL_POSITION"];
        ...
    }
}

这篇关于使用于GetOleDbSchemaTable得到一个名为&QUOT表的列;街道"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆