我不知道为什么我会收到错误
无法投射#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"]) + "'");}
为什么??
答案 0 :(得分:1)
您收到此错误,因为System.Data.DataTable
不是从System.IConvertible派生的。 DataTable
源自System.ComponentModel.MarshalByValueComponent
,来自System.Object
。
我认为CF.ExecuteDT
会返回DataTable
个实例,您尝试将dtExcel.Rows[0]["Emp Code"]
设置为该实例。