我正在使用 PostgreSQL 数据库,我想为我的 friend 制作一个数据显示器,他不懂 SQL 但有时他需要获取一些信息。
我想编写一个 Windows 窗体应用程序,该应用程序应允许他键入一些客户端 ID,并最终为他提供有关此客户端的一些数据。
我写了类似这样的东西(如下),但我被卡住了 - 单击一个按钮后,我想将查询的答案传递给文本框,但我不能,尝试了很多解决方案。没有工作。任何人都可以帮忙吗?
private void btShowData_Click(object sender, EventArgs e)
{
NpgsqlConnection conn = new NpgsqlConnection("Server=someServer;Port=1234;User ID=some_user;Password=123456;Database=someDataBase;");
conn.Open();
NpgsqlCommand answer1 = new NpgsqlCommand("SELECT column1 FROM table1 WHERE id = :userId", conn);
answer1.Parameters.Add(new NpgsqlParameter("userId", NpgsqlTypes.NpgsqlDbType.Integer));
answer1.Parameters[0].Value = tbId.Text;
// HERE IS MY PROBLEM - How to pass the answer1 result to the textbox
}
最佳答案
我不太熟悉 PostgresSQL,但我认为您可以使用 ExecuteScalar
方法。它以 object
的形式返回第一行的第一列。
如果你的column1
是字符类型,你可以像这样使用;
...
answer1.Parameters[0].Value = tbId.Text;
string s = (string)answer1.ExecuteScalar();
TextBox1.Text = s;
关于c# - 将sql查询结果传递给文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22425014/