Я пытаюсь подключиться к моей 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();
вот так, но все равно ничего не получилось.
Спасибо