将所有数据绑定到重复区域。

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();      

当我运行这个程序时,它仅绑定最后一条记录。要如何绑定所有数据?

你绑定的数据将由循环的最后一次迭代返回的内容组成,因为dsvehicle_info在每次迭代中都会被覆盖,所以最终迭代中它包含的是最后一次迭代中的内容。 - Ben Robinson
好的,那么我该如何绑定所有记录? - user3997016
要么一次性获取所有数据,而不是在循环中逐个获取;要么将数据添加到现有数据中,而不是覆盖它。 - Ben Robinson
1个回答

0

你有什么原因不能像这样添加它吗?

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接