我有下一个代码
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,因为我希望获得与数据库无关的解决方案。