Как передать скалярный результат из класса в элемент управления Ext.Net в веб-форме? - PullRequest
0 голосов
/ 02 марта 2012

У меня есть класс, который получает скалярный результат на основе значения сеанса. Я использую 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();

1 Ответ

0 голосов
/ 02 марта 2012
var pcnum = Convert.ToString(DB.ExecuteScalar(queryGetRecord));

Я также думаю, что у вас может быть нулевая запись для этой записи в вашей базе данных.

...