代码之家  ›  专栏  ›  技术社区  ›  Orhan Cinar

在C中返回强类型数据集中的一行#

  •  4
  • Orhan Cinar  · 技术社区  · 15 年前

    我在C#中有一个强类型Dataset TableAdapter,如何从中获得一行?

    4 回复  |  直到 15 年前
        1
  •  4
  •   George Stocker NotMe    15 年前
    var table = tableAdapter.GetData();
    var resultRow = table.Rows[0];
    

    编辑:强类型数据集为表中的每一列创建一个属性,因此要获取Id,应该这样做:

    int id = resultRow.Id
    

    也可以按名称获取字段:

    int id = (int)resultRow["id"];
    
        2
  •  1
  •   Kris van der Mast    15 年前

    您可以尝试:

    myTableAdapter[0];
    
        3
  •  0
  •   Orhan Cinar    15 年前
           var ta = new AddressTableAdapter();
    
           var ret = ta.GetDataBy(Convert.ToInt32(ASPxTextBox1.Text));
           var rw = ret.Rows[0];
    
           var city = (string)rw["City"];
    
    
           ASPxTextBox2.Text = city.ToString();
    
        4
  •  0
  •   Jens Ehrich    14 年前

    您还可以创建一个额外的参数化查询(即“WHERE ID=@ID”),并调用它,而不是默认的GetData方法:

    var table = tableAdapter.GetDataById(123); 
    var resultRow = table.Rows.First; 
    
    推荐文章