连接 属性 尚未初始化 - 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);
我正在尝试连接到我的 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);