本帖最后由 indysky8586 于 2011-11-01 15:14:18 编辑

解决方案 »

  1.   

    具体报什么错?图片看不到,不过预感@oldEmployeeID有问题
      

  2.   

        OleDbParameter para = new OleDbParameter("@oldEmployeeID", oldEmployeeID);
    这边相当于是把参数传给了oldEmployeeID。具体的我也不好组织语言,你可以在程序中,转到定义,然后去看下,有很多种写法,如:
    OleDbParameter par=new OleDbParameter("oldEmployeeID",OleDbType.VarChar,50)
    par.Value=oldEmployeeID;
         其中你用到的那个构造函数public OleDbParameter(string name, OleDbType dataType);上面的注释:
    name:要映射的参数的名称。    dataType:System.Data.OleDb.OleDbType 值之一。
         至于其他的我也不懂了,没用过excel,等高手来,顺便学习下。
      

  3.   

    对,这个语句OleDbParameter para = new OleDbParameter("@oldEmployeeID", oldEmployeeID);
    最好不要这么用,虽然语法不会报错,但有潜在危险!最好显式的给出类型:     OleDbParameter par=new OleDbParameter("oldEmployeeID",OleDbType.VarChar);
         par.Value=oldEmployeeID;如果oldEmployeeID代表的主关键字,你这样做是可以的