如何使用OdbcConnection和c#获取查询使用的表

时间:2012-03-22 14:32:49

标签: c# odbc

我有下一个代码

    private void button1_Click(object sender, EventArgs e) {
        var conn = new OdbcConnection();
        conn.ConnectionString = textBox_ConnectionString.Text;
        conn.Open();
        var cmd = new OdbcCommand();
        cmd.CommandText = textBox_Query.Text;
        cmd.Connection = conn;


        var datareader = cmd.ExecuteReader();
        while (datareader.Read()) {
            var v1 = datareader.GetProviderSpecificFieldType(0);
            var v2 = datareader.GetFieldType(0);
            var v4 = datareader.GetDataTypeName(0);

        }
        conn.Close();
        datareader.Close();
    }

并且,给出一个查询,例如:

select table1.field1,table1.field2,table2.field3,..
       from table1,table2 where table1.field1=table2.field1

,我想知道列的名称,行的类型和结果的列。现在,我有每个列的名称(field1,field2 ..)和类型(varchar,int ..)。

是否可以获取与列结果相关的表?。

ps:我正在使用odbc,因为我希望获得与数据库无关的解决方案。

0 个答案:

没有答案