0

我有一个基于会话值检索标量结果的类。我正在使用 PetaPoco 查询我的数据库。结果由 PetaPoco ExecuteScalar 方法成功返回,但我无法将此值传递给调用页面上的控件。

这个类中的方法在页面加载事件上被调用:

public class GetCustomerRecord
{
    public void RetrieveRecord(Page page)
    {
        string queryGetRecord = "";
        GetConnectionString getConString = new GetConnectionString();
        var DB = new PetaPoco.Database("ConnectionCustomer");

        queryGetRecord = "SELECT pcnum FROM [Customers] WHERE [record_id] = " + Convert.ToInt32(HttpContext.Current.Session["RecordID"]);

        TextField PCNumber = (TextField)page.FindControl("txtPCNum");
        var pcnum = DB.ExecuteScalar<string>(queryGetRecord);
        PCNumber.Text = pcnum.ToString();
    }
}

我收到错误:对象引用未设置为最后一行中的对象实例,即:

PCNumber.Text = pcnum.ToString();
4

1 回答 1

0
var pcnum = Convert.ToString(DB.ExecuteScalar(queryGetRecord));

我还认为您的数据库中可能有此记录的空条目。

于 2012-03-02T08:47:38.797 回答