本帖最后由 shzhjsll 于 2011-01-03 09:45:09 编辑

解决方案 »

  1.   

    把你的DataTable重命名,下边这就放到代码第一行:
    using SQLDataTable = System.Data.DataTable;
    吧所有DataTable改成SQLDataTable就行了
      

  2.   

    导致这个问题的原因是,你同时引入了“System.Data”和“Microsoft.Office.Interop.Excel”两个命名空间。而这两个命名空间里都有DataTable这两个类,所以系统就不知道你的DataTable是哪个了。
      

  3.   

    using System.Data = SysData;//自定义别名
    using Microsoft.Office.Interop.Excel.DataTable = OfficeData;使用:
    SysData.DataTable dt = new SysData.DataTable();
      

  4.   

    你导入了System.Data和Microsoft.Office.Interop.Excel这两个命名空间,这两个命名空间下都有dataTable,所以你需要指定是哪个命名空间下的,所以楼主使用DataTable时需要加上命名空间名称,或者将命名空间起别名,这样写的时候还简单点,代码如下:using SData=System.Data;
    using Excle=Microsoft.Office.Interop.Excel;//示例:
    SData.DataTable dt=new SData.DataTable();