2011-05-13 81 views
0

在我的web表單中,我有文本框和一個radiolist,我需要通過LINQ2SQL查詢來填充。到目前爲止,我編寫了這個查詢來獲取將要填充到數據庫中的特定記錄。使用LINQ2SQL填充文本框

using (dbTestDataContext db = new dbTestDataContext()) 
     { 
      var query = from r in db.Table1 
         where r.Code == getCode 
         select new 
         { 
          //Account Info 
          r.Name, 
          r.Num, 
          r.AcctNum, 
          r.CorpAcct, //Bool 


         }; 
     }; 

現在我知道這個查詢將要獲取的記錄將只有1個獨特的記錄。我想,在顯示這些文本框的記錄,並選擇單選按鈕:

tbName
tbNum
tbAcctNum
rbtnCorpAcct

我應該怎麼辦呢?先謝謝你!

回答

0

別人一樣有另外的單選按鈕的回答:

tbName.Text = query.Name; 
tbNum.Text = query.Num; 
tbAcctNum.Text = query.AcctNum; 

if(query.CorpAcct) 
    rbtn.SelectedValue = "Yes"; \\Where "Yes" is one of the radio button values 
else 
    rbtn.SelectedValue = "No"; 

\\Could also use SelectedIndex, rbtn.SelectedIndex = 0 or 1 
+0

謝謝安德魯。沒有爲radiobuttonlist定義的屬性爲rbtn.Checked。 – 2011-05-13 19:46:36

+0

認爲這只是一個RadioButton。對於列表,您必須選擇「是」單選按鈕的值。 – 2011-05-13 20:23:51

0

嘗試以下操作:

using (dbTestDataContext db = new dbTestDataContext()) 
{ 
    var query = 
    (
     from r in db.Table1 
     where r.Code == getCode 
     select new 
     { 
      //Account Info 
      r.Name, 
      r.Num, 
      r.AcctNum, 
      r.CorpAcct, //Bool 
     } 
    ).FirstOrDefault(); 

    tbName.Text = query.Name; 

    .... 

}; 
+0

單選按鈕列表如何? – 2011-05-13 19:46:57

+0

@ klm9971:你已經選擇了一個答案! – 2011-05-13 19:50:47

+0

哎呀!我的錯......我刪除了它。 – 2011-05-13 19:54:12

1

很簡單:

using (dbTestDataContext db = new dbTestDataContext()) 
     { 
      var query = (from r in db.Table1 
         where r.Code == getCode 
         select new 
         { 
          //Account Info 
          r.Name, 
          r.Num, 
          r.AcctNum, 
          r.CorpAcct, //Bool 


         }).FirstOrDefault(); 

      if (query != null) 
      { 
       tbName.Text = query.Name; 
       tbNum.Text = query.Num; 
       //and so on 
       rbl.SelectedValue = query.SomeValue; 
      } 
     }; 
+0

Radiobuttonlist呢? – 2011-05-13 19:47:13

+0

更新上面,設置選定的值。 – 2011-05-14 05:03:45

0

你需要做的第一件事情從您的查詢中檢索單個結果。當你擁有它寫的,你正在返回其現在存儲在變量「查詢」

要獲得單個對象一個IQueryable對象,做到這一點

var myObject = query.SingleOrDefault(); 

然後你就可以訪問的各個屬性對象並像這樣分配

tbName.Text = myObject.Name