2014-09-22 24 views
4

的所有数据我在default.aspx.cs以下代码:绑定在中继

DataSet dsvehicle_info = new DataSet(); 

for (int i = 0; i < dsvehicle.Tables[0].Rows.Count; i++) 
{ 
    dsvehicle_info = cls.ReturnDataSet("RetriveData_Alias1", 
     new SqlParameter("@Field", "vehicle_no,lat,lon"), 
     new SqlParameter("@TblNm", "current_gps_data left join device_master on device_master.id=current_gps_data.id"), 
     new SqlParameter("@WhereClause", "where current_gps_data .id='" + dsvehicle.Tables[0].Rows[i]["id"].ToString() + "'")); 

} 

vehicle_info.DataSource = dsvehicle_info; 
vehicle_info.DataBind();  

当我运行这个那么它将绑定只有最后记录。 如何绑定所有数据?

+0

你有约束力,因为dsvehicle_info被覆盖每次迭代所以你最终无论是它的最终迭代将包括无论是在循环的最后一次迭代中返回的数据。 – 2014-09-22 08:44:20

+0

okie..so我如何绑定所有记录? – deepak 2014-09-22 08:45:39

+0

可以一次检索所有内容,而不是循环检索,或者继续添加数据而不是覆盖数据。 – 2014-09-22 08:47:02

回答

0

有没有理由不能像这样添加它?

DataSet dsvehicle_info= new DataSet("VehicleInfo"); 
dsvehicle_info.Tables.Add(dsvehicle.Tables[0]);