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

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

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

编辑:强类型数据集为表中的每个列创建一个属性,因此要获取Id,应该使用以下代码:
int id = resultRow.Id

您也可以通过名称获取字段:
int id = (int)resultRow["id"];

我怎样才能仅获取该行中的ID值? - Orhan Cinar
变量table包含了tableAdapter.GetData()的数据; 变量resultRow包含了table.Rows[0]的数据; 我可以通过这个获取字段名。 - Orhan Cinar

1

你可以尝试:

myTableAdapter[0];

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

0

你还可以创建一个额外的参数化查询(例如'WHERE ID = @id'),并调用它来替代默认的GetData方法:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接