2016-06-10 136 views
1

我想使用for循环从数据表中获取数据。我尝试了以下但不工作。请帮助我使用for循环访问数据表中的数据

String GetBelowDataWeekly = "Select EmployeeID from v_Et_EmployeeProfile where DivisionName=N'" + DivisionName + "' COLLATE Latin1_General_100_CI_AS and PositionName=N'Officer'COLLATE Latin1_General_100_CI_AS union all Select EmployeeID from v_Et_EmployeeProfile where DivisionName=N'" + DivisionName + "' COLLATE Latin1_General_100_CI_AS and DepartmentName= N'None' COLLATE Latin1_General_100_CI_AS"; 
SqlDataAdapter adaptGetBelowDataWeekly = new SqlDataAdapter(GetBelowDataWeekly, DBcon.con); 
DataTable dtGetBelowDataWeekly = new DataTable(); 
adaptGetBelowDataWeekly.Fill(dtGetBelowDataWeekly); 
for (int i = 0; i < dtGetBelowDataWeekly.Rows.Count; i++) 
{ 
    Response.write(dtGetBelowDataWeekly.Rows[i]); 
} 
+1

首先,您需要提供有关确切无法正常工作的更多信息。它给你一个错误,如果是的话,错误是什么?还是它给了你不期望的结果?然后给我们实际和预期的结果。最后你真的应该使用参数,而不是将值串联到SQL查询中。 – juharr

+0

谢谢先生,您的快速响应。我需要从数据表中响应查询结果。 – Sapna

+0

错误是“转换varchar值'System.Data.DataRow'为数据类型int时转换失败。” – Sapna

回答

1

您需要访问行[i]的第一列。第一列包含您正在查找的整数值。所以:

Response.write((int)dtGetBelowDataWeekly.Rows[i][0]); 
+0

非常感谢。先生。现在我可以访问它 – Sapna