📜  c# 循环遍历数据表 - C# (1)

📅  最后修改于: 2023-12-03 14:39:46.668000             🧑  作者: Mango

C# 循环遍历数据表

在C#中,我们可以使用循环语句遍历数据表中的每一个元素进行操作。本文将介绍如何使用C#循环遍历数据表。

步骤

首先,我们需要连接到数据库,打开所需的数据表。假设我们已经使用以下代码连接到了数据库和数据表:

using System.Data.SqlClient;
using System.Data;

class Program
{
    static void Main(string[] args)
    {
        // 数据库连接字符串
        string connString = "Data Source = serverName;Initial Catalog = dbName;User ID = userName;Password = userPassword";

        // SQL查询语句
        string sql = "SELECT * FROM tableName";

        // 创建一个新的数据库连接
        SqlConnection conn = new SqlConnection(connString);

        // 打开数据连接
        conn.Open();

        // 创建一个新的SqlCommand对象使用SQL查询语句和连接
        SqlCommand cmd = new SqlCommand(sql, conn);

        // 使用SqlDataAdapter从SqlCommand对象中获取数据
        SqlDataAdapter da = new SqlDataAdapter(cmd);

        // 创建一个新的DataSet对象
        DataSet ds = new DataSet();

        // 填充DataSet对象使用SqlDataAdapter对象
        da.Fill(ds, "tableName");

        // 关闭数据连接
        conn.Close();

        // 获取数据表
        DataTable dt = ds.Tables["tableName"];

        // 遍历数据表中的每个元素
        foreach (DataRow row in dt.Rows)
        {
            // 对于每一行,执行以下操作
            // 例如,打印每一行的第一个元素:
            Console.WriteLine(row[0].ToString());
        }
    }
}

在上面的代码中,我们首先连接到数据库,打开数据表,然后使用SqlDataAdapter从SqlCommand对象中获取数据,并填充DataSet对象。接下来,我们获取这个数据表并使用foreach语句遍历其中的每一行。对于每一行,我们都执行了一些操作。例如,我们打印了每一行的第一个元素。

结论

使用循环语句遍历数据表非常有用,并且在C#中非常容易实现。通过使用SqlDataAdapter,我们可以轻松地从SqlCommand对象中获取数据并将其填充到DataSet对象中。然后,我们只需使用foreach语句遍历数据表中的每个元素即可。