2014-09-22 58 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]);