Добавить PostgreSQL базу данных как источник данных для WinForms DataGridView - PullRequest
1 голос
/ 13 марта 2020

Я успешно подключился к базе данных PostgreSQL путем ручного кодирования (создайте строку подключения для IP-адреса, порта, учетных данных и имени базы данных, создайте объект NpgsqlConnection и откройте подключение).

Теперь мне нужно добавить эту базу данных в качестве источника данных для DataGridView в проекте WinForms. Я наткнулся на Devart's dotConnection для PostgreSQL и загрузил Express версию. У них есть страница документации , но я не могу понять, как добавить базу данных в качестве источника данных (я также три дня связывался с их службой поддержки go, но они я никогда не отвечал.)

Когда я нажимаю кнопку Добавить новый источник данных на вкладке Источники данных и открывается мастер настройки источника данных, я не уверен, стоит ли мне выбирать базу данных или объект. В любом случае, я не вижу, как с помощью мастера добавить информацию о подключении к базе данных PostgreSQL в качестве источника данных.

1 Ответ

0 голосов
/ 13 марта 2020

Я считаю, что лучший способ сделать это - не использовать мастера, они скрывают код в файлах .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();
    }                                                      
}
...