2012-03-02 12 views
0

私は、セッション値に基づいてスカラー結果を取得するクラスを持っています。私はPetaPocoを使用してデータベースに問い合わせています。結果は正常にPetaPoco ExecuteScalarメソッドによって返されますが、私は呼び出しページ上のコントロールにこの値を渡すことができません。Webフォーム上のクラスからExt.Netコントロールへスカラー結果を渡す方法は?

このクラスのメソッドは、ページのLoadイベントで呼び出されます。オブジェクトの最後の行にのインスタンスに設定されていないオブジェクト参照、すなわち:

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(); 
+0

PCNumberに値が設定されていますか(例:txtPCNumコントロールへの参照など) – patmortech

答えて

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

私はまたあなたのデータベースにこのレコードのnullエントリがあるかもしれないと思います。

+0

値はnullではありません。エラーは最後の行にあります。コントロールのテキストを設定することはできません。 – RKh

+0

PCNumberとは何ですか?メモリ値またはヌル値があるかどうかを確認します。 – Pankaj

+0

これは、指定したTextBoxの名前です。 – RKh

関連する問題