【问题标题】:Add PostgreSQL databaseas data source for WinForms DataGridView添加 PostgreSQL 数据库作为 WinForms DataGridView 的数据源
【发布时间】:2020-06-25 11:11:44
【问题描述】:

我已通过手动编码成功连接到 PostgreSQL 数据库(为 IP 地址、端口、凭据和数据库名称创建连接字符串,创建 NpgsqlConnection 对象并打开连接)。

现在我需要将该数据库添加为 WinForms 项目中 DataGridView 的数据源。我遇到了Devart's dotConnection for PostgreSQL 并下载了 Express 版本。他们有一个documentation page,但对于我来说,我无法弄清楚如何将数据库添加为数据源(三天前我也联系了他们的支持电子邮件,但他们从未回复过。)

当我单击数据源选项卡中的添加新数据源并打开数据源配置向导时,我不确定是否应该选择数据库或对象。无论如何,我没有看到如何通过向导将 PostgreSQL 数据库连接信息添加为数据源。

【问题讨论】:

标签: postgresql winforms datagridview datasource visual-studio-2019


【解决方案1】:

我认为最好的方法是不使用向导,它们将代码隐藏在 .Designer.cs 和 .resx 文件中,使维护变得困难。

我建议您以编程方式执行以下操作:

DataGridView1.DataSource = GetData("Your sql");

public DataTable GetData(string selectSql)
{
    try
    {
        DataSet ds = new DataSet();             
        string connstring = String.Format("Your conn string");

        NpgsqlConnection conn = new NpgsqlConnection(connstring);
        conn.Open();
        NpgsqlDataAdapter da = new NpgsqlDataAdapter(selectSql, conn);         
        da.Fill(ds);                                                           
        return ds.Tables[0];
    }
    finally
    {
        conn.Close();
    }                                                      
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-07
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    • 2010-09-20
    • 2013-03-30
    相关资源
    最近更新 更多