在过去的几天里,几乎一直坚持这一点。我通常不会在这里发帖,但我试图想出的只是自己搜索是行不通的。我想查询 PostgreSQL 并提出多条记录,每条记录都有多个字段(由我的 SELECT 语句指示)。由于我不知道返回的记录数,我认为某种 while 循环是最好的。我似乎无法将我所有的值作为一个列表,然后将该列表放入一个表中,根据需要添加行。
NpgsqlConnection pgconn = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString);
pgconn.Open();
NpgsqlCommand command = new NpgsqlCommand("SELECT line, oper, subst_a, from_loc, to_loc, area " +
"FROM ab_basedata.superpipes_ihs " +
"WHERE gdm_approv = '" + lic_num_lbl + "'", pgconn);
List<List<string>> pipes = new List<List<string>> { };
NpgsqlDataReader dr = command.ExecuteReader();
while (dr.Read())
{
pipes.Add("Line: " + dr.GetValue(0) + " " + dr.GetValue(1) + " " + dr.GetValue(2) + " " + dr.GetValue(3) + " " + dr.GetValue(4) + " " + dr.GetValue(5) + " Office");
foreach (List<string> pip in pipes)
{
TableRow row = new TableRow();
TableCell cell1 = new TableCell();
cell1.Text = string.Join(" ", pipes);
row.Cells.Add(cell1);
docTable.Rows.Add(row);
}
}