dbD.Open "PROVIDER=MSDASQL;dsn=ufgdzc;uid=;pwd=;" rsD2.Open "select * from WYCW_CARDFORZJJTTBL", dbD, 1, 3
    rsD2.AddNew
    
    rsD2("kpysmc") = "aaa"
    rsd2.update

解决方案 »

  1.   


     dbD.Open "PROVIDER=MSDASQL;dsn=ufgdzc;uid=;pwd=;" rsD2.Open "select * from WYCW_CARDFORZJJTTBL", dbD, 1, 3
        rsD2.AddNew
        
        rsD2("kpysmc") = "aaa"
        rsd2.update
      

  2.   

    肯定是"Oracle 用户"问题
    该Oracle 用户要有权限!
      

  3.   

    Set db = New Connection
    Set dset = New Recordset
    db.Open "PROVIDER=MSDASQL;dsn=LocalOracle;uid=user01;pwd=11111111;"
      db.CursorLocation = adUseClient
      dset.Open "select * from hb1", db, 1, 3
      
      dset(0) = "211"
      dset(1) = "211"
      
      dset.UpdateBatch
      MsgBox "ok", vbOKOnly系统提示:value 的方法 field 失败
      

  4.   

    我直接用此用户“user01/11111111”,在sqlworksheet工具中,直接用sql添加修改记录都可以
      

  5.   

    dset.fields(0) = "211"
      dset.fields(1) = "211"另外,会不会是你的字段属性不对?
    数值型的不能这样赋值。
      

  6.   

    commit非要用么,是oracle的专门要求?否则,我在access数据原同样数据结构,代码通过了,应该没问题
      

  7.   

    我没有用VB连过oracle,但我以前用ASP连过oracle没有commit就不行。
      

  8.   

    连 addnew都报错,恐怕等不到commit了吧!对不对?
      

  9.   

    对了,你用asp,是odbc for orace,还是直接指定odbc数据原?实在不行,我就用asp写代码算了!
      

  10.   

    我就是要通过程序往oracle数据库表中批量添加大量记录,该数据库是已有一个应用系统,否则我就不会这样麻烦了!sql当然用起来方便些!
      

  11.   

    我记得不是用odbc for oracle
      

  12.   

    就是说,你直接设置了odbc数据原?
    连接字符串怎么写?
      

  13.   

    你这样写试一下
    db.Open "PROVIDER=MSDAORA.1;Password=11111111;User ID=user01;Data Source=LocalOracle;Persist Security Info=True"
      

  14.   

    可以不用设置数据源 Data Source="你的服务器数据库名"
      

  15.   

    你这是asp里面的代码??我通过不了
      

  16.   

    谢谢zhhrlzm(猎鹰) ,分给你了!但是希望你解释一下!
      

  17.   

    我现在没时间
    有什么你可以发Email给我
    [email protected]
      

  18.   

    且慢!更改是没有问题,但是addnew,好象还是不支持