【发布时间】:2015-09-15 13:35:49
【问题描述】:
我正在尝试为图像创建缩略图并在 DataGrid 中显示该缩略图。我之前做过类似的事情,但是这段代码有点不同,我在 foreach 上遇到了这个错误:
错误 2185 foreach 语句不能对类型变量进行操作 'System.Data.DataSet' 因为 'System.Data.DataSet' 不包含 'GetEnumerator' 的公共定义
protected void LoadVehicle(string Reg)
{
if (Request.QueryString["type"] == "vehicle")
{
int vehCount = 1;
DataSet veh = DataUtils.GetVehicleFromReg(Company.Current.CompanyID, Reg);
foreach (Vehicle vehicle in veh)
{
tabsPOD.Controls.Add(GetDivVehicle(vehCount, vehicle));
vehCount++;
}
}
}
我试图复制这个类似的代码:
protected void LoadDockets(int JobID)
{
if (Request.QueryString["type"] == "dbrief")
{
int DbriefCount = 1;
List<JobPieceSerialNo> Serials = JobPieceSerialNo.GetJobPieceSerialsByJob(JobID);
foreach (JobPieceSerialNo serNo in Serials)
{
tabsPOD.Controls.Add(GetDivDbrief(DbriefCount, serNo));
DbriefCount++;
}
}
}
问题是 GetVehicleFromReg 保存在名为 DataUtilies 的文件中,但随后车辆的所有属性都保存在名为 Vehicles 的类文件中。
【问题讨论】:
-
GetVehicleFromReg 的返回类型是什么?你只能在 foreach 中使用 IEnumerable 对象