无法强制转换类型为';的对象;System.Data.DataTable';键入';System.IC

本文关键字:System 对象 Data DataTable IC 键入 类型 转换 | 更新日期: 2023-09-27 18:28:33

我不知道为什么会出错

无法将"System.Data.DataTable"类型的对象强制转换为"System.IConvertable"类型。

这是代码:-

if (dtExcel.Rows.Count > 0)
    {
        Hid_Mode.Value = "M";
        dtExcel.Rows[0]["Emp Code"] = CF.ExecuteDT("Select Mkey from Emp_Eval_Proc_hdr where " +
                                                    " Emp_Code = '" + Convert.ToInt32(dtExcel.Rows[0]["Emp Code"]) + "'");}

为什么??

无法强制转换类型为';的对象;System.Data.DataTable';键入';System.IC

您会得到此错误,因为System.Data.DataTable不是从System.IConvertable派生的。DataTable是从System.Object派生的System.ComponentModel.MarshalByValueComponent派生的。

我认为CF.ExecuteDT返回DataTable实例,并且您尝试将dtExcel.Rows[0]["Emp Code"]设置为该实例。

相关文章: