【发布时间】:2017-10-24 20:20:25
【问题描述】:
如何从datarow 获取前四个值,因为我已经完成了选择部分,但是如何索引每个数据行值,以便我可以使用每个 Teacher_Name 字符串。我尝试了以下代码,但不起作用。请问可以帮忙吗?谢谢。
cmd.CommandText = "SELECT DISTINCT Teacher_Name from " + myTeacher + " Order by Sum_Weekly_Credit desc LIMIT 4";
DataTable dt = new DataTable();
SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);
da.Fill(dt);
string[] FourTeachers = new string[dt.Rows.Count];
int i = 0;
foreach (DataRow dr in dt.Rows)
{
FourTeachers[i] = dr["Teacher_Name"].ToString();
string FT0 = FourTeachers[0];
string FT1 = FourTeachers[1];
string FT2 = FourTeachers[2];
string FT3 = FourTeachers[3];
// MessageBox.Show("" + Convert.ToInt32(dr["Teacher_Name"].ToString()));
i++;
}
for (int j = 1; j < 21; j++)
{
string FT0 = FourTeachers[0];
string FT1 = FourTeachers[1];
string FT2 = FourTeachers[2];
string FT3 = FourTeachers[3];
cmd2.CommandText = "SELECT FT0, FT1, FT2, FT3 FROM group_even_" + j + " Order by Sum(Weekly_Credit) desc";
DataTable dt2 = new DataTable();
SQLiteDataAdapter da2 = new SQLiteDataAdapter(cmd2);
da2.Fill(dt2);
int FT = dt2.Rows.Count;
【问题讨论】:
-
非常感谢马克。它解决了。谢谢。
-
嗨,马克,如果可以建议如何为每个数据行结果建立索引,不胜感激?谢谢。