以下语句是想在VB6中将ACCESS97文件中的一个查询(Temp_empcardtime_newsystem)中符合条件的记录插入到一张空表(Temp_newsystem)中(两者字段完全一样),在WIN2000的机器上执行成功,但是移到一台WIN98的机上数据就拷贝不过去,也没有错误提示.有哪位大侠知道这是为什么啊?(先行谢过了)cnndatasoure.Execute "insert into Temp_newsystem select * from Temp_empcardtime_newsystem where CDate>=#" & Me.FromDate & "# and cDate<=#" & Me.ToDate & "# and EmplyNo <>'0' and EmplyNo<> null"

解决方案 »

  1.   

    and EmplyNo<> null ---> and EmplyNo is not null    '这样试试
      

  2.   

    Me是什么东西,窗体?那FromDate又是什么东西,有没有属性,对于写代码尽量写完整,不要偷懒。
    如果FromDate是日期控件,那应该是属性没写吧,FromDate.Value。
      

  3.   

    不好意思,LuBingLin(为什么?) 
    ME是窗体,VB中我都是这样用的.FromDate和ToDate是窗体上的两个文本框,作为输入日期条件参数.
    有办法吗
      

  4.   

    同意 Leftie(左手,为人民币服务)
    我是这样用的
      

  5.   

    不过我是在SQL在
    and EmplyNo<> null ---> and EmplyNo is not null    '这样试试
      

  6.   

    检查一下你在执行该语句之前有没有on error resume next或on error goto 0之类的语句。
    注意一下你的代码,以后别这样写,不规范,看看下面的语句:
    cnndatasoure.Execute "insert into Temp_newsystem select * from Temp_empcardtime_newsystem where CDate>=#" & FromDate.Text & "# and cDate<=#" & ToDate.Text & "# and EmplyNo <>'0' and EmplyNo is not null"我建议你在98下调式一下程序,要不加个语句看一下也行,如:
    Msgbox "insert into Temp_newsystem select * from Temp_empcardtime_newsystem where CDate>=#" & FromDate.Text & "# and cDate<=#" & ToDate.Text & "# and EmplyNo <>'0' and EmplyNo is not null"
    看一下在98下时这个语句到底是什么样,问题就好解决了!