c# - 如何在不使用 c# 中的 for 或 foreach 循环的情况下使用数据表从特定的 mysql 表中获取每个值?

标签 c# mysql

我需要使用 DataTable 从 mysql 表中获取每个值,而不是使用循环。这里我有两个 DataTables,我想递增 dtfilmsngtemp 并需要获取值,即如果 dtsnglyricid=2,然后我需要在 dtfilmsngtemp 中获取 id=2,所以通常我需要从两个 DataTables 中获取相同的“id” >。首先 dtsnglyricdtfilmsngtemp 中的 row id 是 1,但是 dtsnglyric 增加到 2,根据我的要求 dtfilmsngtemp也需要变成2,怎么可能?

DataTable dtsnglyric = GetAllsnglyrctmp();
DataTable dtfilmsngtemp = GetAllfilmsngtemp();
foreach (DataRow drow1 in dtsnglyric.Rows)
{
      string lyrsct = drow1["lyricist"].ToString();
      string sngrs = drow1["singers"].ToString();

      foreach (DataRow drow in dtfilmsngtemp.Rows)
      {
         string lid = drow["lyric_id"].ToString();
         string fid = drow["film_id"].ToString();
      }
} 

最佳答案

试试这个

protected void Page_Load(object sender, EventArgs e)
{
    // Check
    if (!IsPostBack)
    {
        // Variable
        DataTable dt1 = new DataTable();
        DataTable dt2 = new DataTable();
        DataRow[] dr1 = null;
        DataRow[] dr2 = null;
        string value1 = string.Empty;
        string value2 = string.Empty;

        dt1.Columns.Add("A");
        dt1.Columns.Add("B");

        dt2.Columns.Add("A");
        dt2.Columns.Add("B");

        // Add to DataTable
        for (int i = 0; i < 10; i++)
        {
            dt1.Rows.Add(i.ToString(), (i + 1).ToString());
            dt2.Rows.Add(i.ToString(), (i + 2).ToString());
        }

        // Find By Select Example i want to take dt1 Column A = 2 and dt2 Column A = 9
        dr1 = dt1.Select("A=2"); // Select statement >>> Column = Value
        dr2 = dt2.Select("A=9");

        // Check & Get B Value
        if (dr1 != null && dr1.Length == 1) value1 = dr1[0]["B"] + "";
        if (dr2 != null && dr2.Length == 1) value2 = dr2[0]["B"] + "";

        Response.Write(value1 + ":" + value2);


    }
}

关于c# - 如何在不使用 c# 中的 for 或 foreach 循环的情况下使用数据表从特定的 mysql 表中获取每个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32111037/

相关文章:

c# - 为什么在 MVC 4 中通过 CSS 在文本框的一 Angular 不显示图像?

c# - 解释峰值和标志算法

c# - 如何在 C# 中获取加拿大安大略省的当前日期时间值?

c# - 如何在小巧玲珑中返回原始数据类型的元组

javascript - 如何使用 Ajax 将复选框信息添加到 MySQL 数据库?

c# - ZedGraph 实时数据绘图 C#

c# - 如何从 c# powershell 脚本执行中提取 $lastexitcode

mysql - 使用 MySQL 进行 EF 和代码优先迁移 - dbo.tablename 不存在

MySQL:使用 YEAR_MONTH

php - 使用php在单个输入中将多个图像上传到数据库中