连接 属性 尚未初始化 - Npgsql C#

Connection property has not been initialized - Npgsql C#

我正在尝试连接到我的 postgres 数据库,但我遇到了连接 属性 尚未初始化的问题。

我正在使用 class 打开连接

 class DBConnection
        {
            public static NpgsqlConnection conn = null;

            public void Connection_open()
            {
                string connstring = String.Format("Host=localhost;Database=Dokument_API;Username=postgres;Password=******");
                var conn = new NpgsqlConnection(connstring);
                conn.Open();
            }
            public void Connection_close()
            {
                conn.Close();
            }
        }

在表格中我有这个代码

private void button1_Click(object sender, EventArgs e)
        {
            //Open connection from class
            DBConnection NewConnection = new DBConnection();
            NewConnection.Connection_open();

            NpgsqlCommand cmd = new NpgsqlCommand("INSERT INTO anrop (exempelanrop,beskrivning,exempelsvar) VALUES ('" + exempelanrop_text.Text + "','" + beskrivning_text.Text + "','" + exempelsvar_text.Text + "')", DBConnection.conn);
            cmd.ExecuteNonQuery();
            MessageBox.Show("Uppgifter sparade");
        }

我卡在 cmd.ExecuteNonQuery 上了。为什么??

您的方法定义了一个本地 var conn 而不是分配给您在 class 级别上定义的方法。省略 var:

 conn = new NpgsqlConnection(connstring);

从以下语句中删除关键字 'var':
var conn = new NpgsqlConnection(connstring);