Объединение супер простого инструмента запросов, показанного ниже:
Проблема: как получить имена столбцов, чтобы они соответствовали результатам запроса?
Код
NpgsqlConnection conn = new NpgsqlConnection("Server=127.0.0.1;Port=5432;User Id=postgres;Password=letmein;Database=dave;");
conn.Open();
try {
var colName = new NpgsqlCommand(@"SELECT column_name
FROM information_schema.columns
WHERE table_schema='public' AND table_name='simple_table' ORDER BY column_name", conn);
NpgsqlDataReader dr = colName.ExecuteReader();
while (dr.Read()) {
for (int i = 0; i < dr.FieldCount; i++)
txtResults.Text += dr[i] + " ";
}
txtResults.Text += "\r\n \r\n";
var command = new NpgsqlCommand(txtSql.Text, conn);
dr = command.ExecuteReader();
while (dr.Read()) {
for (int i = 0; i < dr.FieldCount; i++)
txtResults.Text += dr[i] + " ";
txtResults.Text += "\r\n";
}
}
finally {
conn.Close();
}