2011-05-13 87 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