【问题标题】:How to use Npgsql with TableAdapter in C#如何在 C# 中将 Npgsql 与 TableAdapter 一起使用
【发布时间】:2010-11-06 15:01:04
【问题描述】:

我有 PostgresQL 数据库,我使用 C# 和 Npgsql 开发接口应用程序来连接数据库,如何将 Npgsql 连接分配给 TableAdapter?

谢谢,

【问题讨论】:

    标签: c# postgresql tableadapter


    【解决方案1】:

    抱歉,有点晚了,但这里是你的做法,请使用数据适配器。

    创建一个数据网格 创建数据表

    用dataAdapter填充数据表,//提供函数-dataTableName.fill() 设置数据网格以显示数据表的默认视图

        try
            {
               using (var Connection = new NpgsqlConnection(PG_Connection_String))
               NpgsqlDataAdapter da = new NpgsqlDataAdapter("myQuery", connectionString))
    
     {
                        Connection.Open();
    
                        myTable = new System.Data.DataTable();
                        da.Fill(myTable);
    
                        postgresql_dataGrid.DataSource = myTable.DefaultView;
    
                        Connection.Close();
                    }
                }
                catch (Exception Ex)
                {
                    MessageBox.Show("Your Error", "Connection Error");
                }
            }
    

    Bob 是你的叔叔,我正在成功使用它。我建议如果您希望为自定义标题等准备网格,请在设置数据网格的默认视图之前执行此操作

    【讨论】:

    • 请忽略最底部的花括号,请放一对多对不起
    【解决方案2】:

    我与 PostgreSQL 完全一样。

    我不相信这是可能的。 Npgsql 有自己的数据适配器(参见http://npgsql.projects.postgresql.org/docs/manual/UserManual.html 并搜索文本“适配器”)。这样做的缺点是您不能使用 Visual Studio 设计器。

    因此,我使用的是 .NET 的 ODBC 数据源。为此,您需要安装 postgresql odbc 驱动程序,该驱动程序可在此处获得:http://www.postgresql.org/ftp/odbc/versions/msi/。安装后,您可以进入控制面板-> 管理工具-> 数据源(ODBC)添加一个DSN(数据源名称)。最后,在 Visual Studio 中转到服务器资源管理器,右键单击“数据连接”并选择“添加连接...”,然后更改 Microsoft ODBC 数据源的数据源。在这里你可以选择你之前提供的DSN,还有viola!你在做生意。

    (请注意,由于某些疯狂的原因,布尔值以字符串形式出现。您可以在 ODBC 数据源管理器中通过单击 PostgreSQL 数据源上的“配置”、转到数据源选项并取消选中“布尔值作为字符”来更改它。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-22
      • 1970-01-01
      • 2018-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-02
      • 2015-10-04
      相关资源
      最近更新 更多