目前正在尝试查询PostgreSQL数据库以获取一些信息。这是我目前用于排除故障的代码:
DataSet ds = new DataSet();
DataTable dt = new DataTable();
string connstring = String.Format("Server={0};Port={1};User Id={2};Password={3};Database={4};",
"[PLACEHOLDERFORSO]","[PLACEHOLDERFORSO]","[PLACEHOLDERFORSO]","[PLACEHOLDERFORSO]","[PLACEHOLDERFORSO]");
NpgsqlConnection conn = new NpgsqlConnection(connstring);
string sql = "select * from pg_user";
NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql, conn);
conn.Open();
da.Fill(ds);
dt = ds.Tables[0];
conn.Close();
我把所有这些放在一个trycatch中,它永远不会下降到catch ....但是它会收回零数据。当我直接在数据库上运行查询时,我得到了预期的结果。
此外,我重新连接到PGAdmin中的数据库,我的所有凭据都运行正常 - 我从代码中复制/粘贴它们只是为了确保我没有任何拼写错误。
我查看了this教程,我基本上做了同样的事情;根据所有帐户,似乎代码应该工作。
有什么想法吗?