【发布时间】:2021-02-25 06:47:03
【问题描述】:
我将数据添加到数据库
NpgsqlConnection conn1 = new NpgsqlConnection("Server=localhost;Port=5432;Database=test;User Id=postgres;Password=postgres;");
conn.Open();
NpgsqlCommand comm = new NpgsqlCommand();
comm.Connection = conn;
comm.CommandType = CommandType.Text;
comm.CommandText = "SELECT * FROM test";
NpgsqlDataReader dr = comm.ExecuteReader();
if (dr.HasRows)
{
dt.Load(dr);
dataGridView1.DataSource = dt;
}
comm.Dispose();
conn.Close();
到目前为止一切都很好 但我想在一个连接中添加多个查询 例如
comm.CommandText = "SELECT * FROM test";
NpgsqlDataReader dr = comm.ExecuteReader();
// some code for view data in dataGridView1
comm.CommandText = "SELECT * FROM test1";
NpgsqlDataReader dr = comm.ExecuteReader();
// and some code for view data in dataGridView2
但我做不到
或者可能使用事务,但我不知道如何使用它。
【问题讨论】:
-
你得到了什么......像“已经有一个与此连接相关联的开放阅读器”之类的东西?关闭一个连接实际上并没有关闭一个连接,它只是将它返回到一个被 Open 借用的连接池中;随时打开和关闭它们,每次查询一次(除非您需要一个似乎没有出现的事务),它会没事的。顺便说一句,与您在这里所做的相比,处理数据的方法更简单
标签: c# postgresql connection