c# - 将sql查询结果传递给文本框

标签 c# postgresql

我正在使用 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/

相关文章:

c# - 使用 NLog 在 ASP.NET Web API 2.1 中进行全局异常处理?

c# - 域用户的自动完成

java - 按代码排序

SQL解释计划: what is Materialize?

c# - Dapper 在 Mono 上工作吗?

c# - ClosedXML 解析数字中的逗号

C#将excel文件内容复制并附加到一个新的excel文件中

c# - Excel-DNA——模板化的 CustomTaskPane 异常

sql - 如何按关系计数对结果进行分组

sql - PostgreSQL:按记录数对数据进行分组的有效方法