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

发布于 2024-09-06 20:28:02 字数 46 浏览 6 评论 0原文

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

I have a Strongly typed Dataset TableAdapter in C#, how do I get a single row from it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

悍妇囚夫 2024-09-13 20:28:02
var table = tableAdapter.GetData();
var resultRow = table.Rows[0];

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

int id = resultRow.Id

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

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

EDIT: Strongly-typed datasets create a property for each column in the table, so to get the Id, this should work:

int id = resultRow.Id

You can also get fields by name:

int id = (int)resultRow["id"];
我乃一代侩神 2024-09-13 20:28:02

您可以尝试:

myTableAdapter[0];

You can try:

myTableAdapter[0];
撕心裂肺的伤痛 2024-09-13 20:28:02
       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();
       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();
薄荷→糖丶微凉 2024-09-13 20:28:02

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

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

You can also create an additional parameterized query (i.e. 'WHERE ID = @id') and call that instead of the default GetData method:

var table = tableAdapter.GetDataById(123); 
var resultRow = table.Rows.First; 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文