当前位置:  开发笔记 > 编程语言 > 正文

如何遍历DataTable

如何解决《如何遍历DataTable》经验,为你挑选了3个好方法。

我需要遍历一个DataTable.我有一个名为的专栏ImagePath.

当我使用时,DataReader我这样做:

SqlDataReader dr = null;
dr = cmd.ExecuteReader();
while (dr.Read())
{
    TextBox1.Text = dr["ImagePath"].ToString();
}

我怎样才能使用相同的东西DataTable



1> Justin Niess..:
DataTable dt = new DataTable();

SqlDataAdapter adapter = new SqlDataAdapter(cmd);

adapter.Fill(dt);

foreach(DataRow row in dt.Rows)
{
    TextBox1.Text = row["ImagePath"].ToString();
}

假设连接已打开且命令设置正确.我也没有检查语法,但它应该给你的想法.



2> shahkalpesh..:
foreach (DataRow row in myDataTable.Rows)
{
   Console.WriteLine(row["ImagePath"]);
}

我是从记忆中写的.
希望这能为您提供足够的提示来理解对象模型.

DataTable- > DataRowCollection- > DataRow(哪一个可以使用&查找该行的列内容,使用columnName或ordinal).

- > =包含.



3> Lee..:

您还可以对DataSet使用linq扩展:

var imagePaths = dt.AsEnumerble().Select(r => r.Field("ImagePath");
foreach(string imgPath in imagePaths)
{
    TextBox1.Text = imgPath;
}

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有