C# NpgsqlDataAdapter对象引用未设置为对象的实例

C# NpgsqlDataAdapter对象引用未设置为对象的实例,c#,npgsql,C#,Npgsql,我正在使用.Net provider for Postgresql,当我运行以下代码时,我得到了“对象引用未设置为对象的实例。”错误 我从表单运行以下代码: 它调用此函数: 你能帮我吗。试试: DataTable x = new DataTable(); cmdGetRow("select * from employee;", ref x); public void cmdGetRow(String SQL, ref table) { NpgsqlDataAdapter NpAdap

我正在使用.Net provider for Postgresql,当我运行以下代码时,我得到了“对象引用未设置为对象的实例。”错误

我从表单运行以下代码: 它调用此函数: 你能帮我吗。

试试:

DataTable x = new DataTable(); 
cmdGetRow("select * from employee;", ref x);

public void cmdGetRow(String SQL, ref table)
{
    NpgsqlDataAdapter NpAdapter = new NpgsqlDataAdapter();
    DataSet dset = new DataSet("hr");
    NpAdapter.SelectCommand = new NpgsqlCommand(SQL, dbConnection);
    NpAdapter.Fill(dset, "employee");
    table = dset.Tables["employee"];
}

也许这可以帮助您:在从数据库获取数据之前,请确保存在连接并且连接已打开

public DataTable cmdGetRow(String SQL)
    {
            string conString = String.Format("Server={0};Port={1};User Id={2};Password={3};Database={4};",
            _server, _port, _userId, _password, _database);
            NpgsqlConnection connection = new NpgsqlConnection(conString);
            connectin.Open();
            NpgsqlDataAdapter command = new NpgsqlDataAdapter(sql, connection);
            DataSet dataSet = new Dataset();
            dataSet.Reset();
            command.Fill(dataSet);
            return dataSet.Tables[0];
    }

更改:NpgsqlDataAdapter NpAdapter=new NpgsqlDataAdapter();收件人:NpgsqlDataAdapter npAdapter=new NpgsqlDataAdapter();我猜您的对象名(“NpAdapter”)代表了当前的类型。如果这没有帮助,请尝试找出哪个对象没有正确实例化。cmdGetRow()中的哪一行给出了错误消息?
DataTable x = new DataTable(); 
cmdGetRow("select * from employee;", ref x);

public void cmdGetRow(String SQL, ref table)
{
    NpgsqlDataAdapter NpAdapter = new NpgsqlDataAdapter();
    DataSet dset = new DataSet("hr");
    NpAdapter.SelectCommand = new NpgsqlCommand(SQL, dbConnection);
    NpAdapter.Fill(dset, "employee");
    table = dset.Tables["employee"];
}
public DataTable cmdGetRow(String SQL)
    {
            string conString = String.Format("Server={0};Port={1};User Id={2};Password={3};Database={4};",
            _server, _port, _userId, _password, _database);
            NpgsqlConnection connection = new NpgsqlConnection(conString);
            connectin.Open();
            NpgsqlDataAdapter command = new NpgsqlDataAdapter(sql, connection);
            DataSet dataSet = new Dataset();
            dataSet.Reset();
            command.Fill(dataSet);
            return dataSet.Tables[0];
    }