oracle与access日期时间格式,有没有办法用一条sql语句在这两个数据库中都可以执行的?现在遇到了这个问题,程序中要同时在oracle和access中插入数据,由于本来就有代码了,所以再加判断语句就很麻烦
各位高手指点一下

解决方案 »

  1.   

    不是要这个,oracle和access的我都知道怎么弄
    就是怎么用一个把这两个都解决了?
      

  2.   

    那你是不是同时连接了两个数据库,要是这样的话,
    那就先往oracle里面写,然后接下来同时向access里面写.
    但是很少有你这种情况的
      

  3.   

    是这种情况,但是一条sql好像不行啊,oracle好像时间的话要用to_date()函数,access不用
    真郁闷。
      

  4.   

    try{
    access
    }catch(...){
    oracle
    }
    有没有用?
      

  5.   

    使用 COMMAND吧,这个可以解决。
      

  6.   

    ls的是否可以说的详细一点?
    哦,我用的是odbc
      

  7.   

    使用标准的:
    command和parameter集合,
    _CommandPtr pCmd("ADODB.Command");
    pCmd->CommandText = "insert A (A, B, C, D, D, F) values (?,?,?,?,?,?,?,?)";
    //参数 F
    VARIANT vtTime;
    vtTime.vt = VT_DATE ;
    vtTime.date = database_structure.Status_Time;
    ParameterPtr pPrm6  = pCmd->CreateParameter("status_time",adDate,adParamInput,sizeo(COleDateTime),vtTime);
    pCmd->Parameters->Append(pPrm6);
      

  8.   

    不要用库函数直接写值,Access里面仅支持少量的函数....
      

  9.   


    两种DBMS的语法有一些区别,所以不能以完全相同的语句在两种DBMS中执行;解决方法:1、分别为不同的DBMS写SQL语句;2、用 RecordSet 对象进行增加和更改数据,不要直接写SQL语句;因为 RecordSet 会为我们产生相应的SQL语句,所以我们的程序可以在不同的DBMS之间进行移植。
    就像PowerBuilder的数据窗口一样,它会根据不同的DBMS产生不同的SQL语句,方便程序的移植。