Подключитесь к postgres базе данных, используя c# get error - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь подключиться к моей postgres базе данных в коде Visual Studio, используя c# в оконных формах, и мой код:

namespace ConnectPostgres
{
    public partial class frmMain : Form
    {
        private const string Host = "localhost";
        private const string User = "apilog";
        private const string DBname = "Demo";
        private const string Password = "gogogo";
        private const string Port = "5432";

        private string connstring = String.Format(
                            "Server={0};Username={1};Database={2};Port={3};Password={4};SSLMode=Prefer",
                            Host,
                            User,
                            DBname,
                            Port,
                            Password);

        private NpgsqlConnection conn;
        private string sql;
        private NpgsqlCommand cmd;
        private DataTable dt;
        //private DataGridView dgvData;



        public frmMain()
        {
            InitializeComponent();
        }

        private void frmMain_Load(object sender, EventArgs e)
        {
            conn = new NpgsqlConnection(connstring);
            Select();
        }

        private void Select()
        {

            try
            {
                conn.Open();
                sql = @"select * from st_select()";
                cmd = new NpgsqlCommand(sql, conn);
                dt = new DataTable();

                dt.Load(cmd.ExecuteReader());
                conn.Close();                
                dgvData.DataSource = null; //reset datagrid view
                dgvData.DataSource = dt;
            }
            catch (Exception ex)
            {

                conn.Close();
                MessageBox.Show("Error: " + ex.Message);
            }
        }


        private void Label1_Click(object sender, EventArgs e)
        {

        }

        private void Label2_Click(object sender, EventArgs e)
        {

        }
    }
}

проблема в том, что программа выдает ошибку в dgvData - переменная, которую я создал, чтобы сбросить представление таблицы данных, но я думаю, что должен сделать что-то большее. Я пытался создать dgvData = new DataGridView(); вот так, но все равно ничего не получилось.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...