foreach语句无法对类型为'System.Data.DataSet'的变量进行操作

user123456789

我正在尝试为图像创建缩略图并在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的类文件中。

马克西姆·辛金

问题在于,数据集用表和行表示整个数据。您无法迭代。您可以迭代所有表:

foreach(DataTable table in dataSet.Tables)

甚至是表中的所有行:

foreach(DataRow row in table.Rows)

如果我可以假设您的数据集中只有一个表,那么您可以编写如下内容:

foreach(DataRow row in veh.Tables[0].Rows)

但是id取决于数据集的确切数据结构。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误:foreach语句无法对'System.Web.UI.WebControls.ListItem'类型的变量进行操作

无法从“ System.Data.DataSet”转换为“ Employee”

错误:“ foreach语句无法对变量进行操作”

因为Foreach语句不包含GetEnumerator的公共定义,所以Foreach语句无法对类型的变量进行操作

由于“”不包含“ GetEnumerator”的公共定义,因此foreach语句获取错误无法对类型为“”的变量进行操作

foreach 语句不能对类型为“Task<<匿名类型的变量进行操作:

System.data.dataset发生未知错误

Epplus导出错误,如下所示:'System.Data.DataSet'对象类型'System.Data.DataTable'未得到实物。

错误 CS1579 foreach 语句无法对“GameObject”类型的变量进行操作

foreach 语句无法对“Customers”类型的变量进行操作,因为“GetEnumerator”没有公共实例定义

C# 为 ASP.NET Core 使用 System.Data.DataSet?

无法转换类型为'System.Data.Objects.ObjectContext的对象

获取错误 foreach 语句无法对“xyz”类型的变量进行操作,因为“xyz”不包含“GetEnumerator”的公共定义

System.Data.DataSet.ReadXml - 需要代理身份验证

无法将类型为'System.Data.Objects.MaterializedDataRecord'的对象转换为类型为'myEntity'的错误

无法将类型为“ System.Int32”的对象转换为类型为“ System.Data.DataRowView”的对象

不能使用类型为'System.Data.Entity.Core.Objects.ObjectQuery的实例进行调用

C# foreach 语句不能对变量进行操作

无法迭代tf.data.Dataset

foreach无法对变量进行操作,无法获取枚举器,链表

c# 代碼返回 System.Data.DataSet 而不是 Data 本身?

操作'*'不能应用于类型为'int'和'System.Data.SqlClient.SqlCommand'的操作数

无法使用类型为System.Data.Entity.Core.Objects.ObjectQuery的实例调用System.Data.Entity.DbSet

无法将类型为“ System.Data.Entity.DbSet” [City]的对象转换为类型为“ System.Collections.Generic.IEnumerable`1 [System.Web.Mvc.SelectListItem]”的对象

无法将类型为“ System.Data.Entity.DynamicProxies”的对象转换为类型为“ BugTrackingSystem.BugDescriptor”

Dapper无法将类型为“ Dapper.WrappedReader”的对象转换为类型为“ System.Data.SqlClient.SqlDataReader”的对象

是什么导致“无法转换类型为'System.Data.Entity.DynamicProxies的对象”错误

无法确定类型为“ System.Data.Sqlite.SqliteFactory”的提供程序工厂的提供程序名称

无法转换类型为'System.Data.Entity.Infrastructure.DbQuery`的对象