我有一个类,它根据会话值检索标量结果。我正在使用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();
var pcnum = Convert.ToString(DB.ExecuteScalar(queryGetRecord));
我还认为,您的数据库中可能有该记录的空条目。