在C#中的强类型DataSet中返回单行

时间:2010-06-27 15:25:02

标签: c# .net asp.net dataadapter

我在C#中有一个强类型数据集TableAdapter,如何从中获取单行?

4 个答案:

答案 0 :(得分:4)

var table = tableAdapter.GetData();
var resultRow = table.Rows[0];

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

int id = resultRow.Id

您还可以按名称获取字段:

int id = (int)resultRow["id"];

答案 1 :(得分:1)

您可以尝试:

myTableAdapter[0];

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

var table = tableAdapter.GetDataById(123); 
var resultRow = table.Rows.First;