Как получить таблицы, используемые запросом с OdbcConnection и c # - PullRequest
0 голосов
/ 22 марта 2012

У меня есть следующий код

    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, потому что хочу решения, независимого от базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...