无法转换#System; System.Data.DataTable'类型的对象输入' System.IConvertible'。错误

时间:2015-12-30 12:08:16

标签: c#

我不知道为什么我会收到错误

  

无法投射#System; System.Data.DataTable'类型的对象输入' System.IConvertible'。

这是代码: -

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"]) + "'");}

为什么??

1 个答案:

答案 0 :(得分:1)

您收到此错误,因为System.Data.DataTable不是从System.IConvertible派生的。 DataTable源自System.ComponentModel.MarshalByValueComponent,来自System.Object

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