我需要使用 DataTable
从 mysql 表中获取每个值,而不是使用循环。这里我有两个 DataTables
,我想递增 dtfilmsngtemp
并需要获取值,即如果 dtsnglyric
有 id=2
,然后我需要在 dtfilmsngtemp
中获取 id=2
,所以通常我需要从两个 DataTables
中获取相同的“id” >。首先 dtsnglyric
和 dtfilmsngtemp
中的 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/