adoquery.execusql()不应是adoquery.opensql()

解决方案 »

  1.   

    insert的时候不需要recordset,这样就可以了
    Glbcnn.execute "INSERT INTO JobWanter_Basic (身份证号, 性别, 姓名) VALUES ('11111111111111111', '女', 'asdd')"
    而且那句话好像错了吧
    dim rs as adodb.recordset还不够,还要
    set rs =new adodb.recordset
      

  2.   

    语法上没有问题,我只是为了说明问题才这样写的,是rs as new ado.recordset
    adouery.opensql是可以的。
      

  3.   

    rs.open 后面可以跟查询,sql语句,存储过程等等!
      

  4.   

    Glbcnn.execute "INSERT INTO JobWanter_Basic (身份证号, 性别, 姓名) VALUES ('11111111111111111', '女', 'asdd')"
      

  5.   

    不一定要glbcnn.execute的,rs.open可以完成任何对数据库的操作的.
      

  6.   


    Glbcnn.execute "INSERT INTO JobWanter_Basic
          (身份证号, 性别, 姓名)
    VALUES ('11111111111111111', '女', 'asdd')"
    (Glbcnn是连接,它的语句:provider=sqloledb;driver={Sql Server};server=zjit-04;database=zyAdmin;uid=sa;pwd=)也可以使用command
    dim cmd as new adodb.command
    cmd.....
    set rs=cmd.execute
      

  7.   

    现在的问题并不是采用哪一个对像进行数据插入的问题,而是rs.open "insert into..."为什么不行的问题,没有人知道吗?cmd,glbcnn,rs照理说都是可以的。
      

  8.   

    为什么我学了数据库,cmd,glbcnn,rs这些我都不知道呢?
    这与什么有关,不要笑我菜!我是真的想知道,多谢!
      

  9.   

    还是先看一些关于数据库方面的书籍,其实你说的这cmd,glbcnn,rs只不过是一些变量而已,并不代表什么含义,也可以用其他代替,如果这些变量已经赋值,则代表的含义为:
      glbcnn表示数据库连接方面的,rs为需要完成或执行的SQL语句,cmd为执行的命令,是有顺序的!
      

  10.   

    我以前也遇到过你这种问题,我有两个相同的表,我是用erwin将sql导入到sql server中去的,一个表前台后台都可以插入成功,但是另一个表只能在后台插入。后来发现是触发器中有些问题,你可以检查一下你的表的其他一些设置看看。
      

  11.   

    一看就有点不对劲:
    首先的一个问题就是你的身份证号:是varchar(18)?
    如果不是,那就不用引号了  VALUES (11111111111111111, '女', 'asdd')
      

  12.   

    之前一我也没有直接用 rs.open"insert into ...",都是用rs.addnew ...rs.update 来添加数据的。但是后来我对数据库的其它表结构进行了一些修改之后(没有改到此表,而且此表也没有触发器),就添加不进去了,但是没有报错,只是没有记录添加进表中.所以我才换用rs.open"insert into..." 试了一下,但是还是不对,但直接在查询器中是可以添加的。我估计是数据库驱动的问题,但是不能肯定。不知道哪位高人有过这方面的经验??
      

  13.   

    你试过SQL server的事件探查器没,你用它跟踪你的
    外部的程序,应该可以得到原因的,我没有遇到过这种情况
      

  14.   

    to dany518(一笑而过):
     thank you very much!i see
      

  15.   

    如果 Glbcnn 是ado.connection对象,就直接用:
    Glbcnn.execute "INSERT INTO JobWanter_Basic(身份证号, 性别, 姓名) VALUES ('11111111111111111', '女', 'asdd')"如果 Glbcnn 是连接字符串,就用:
    dim db as adodb.connection
    set db=new adodb.connection
    db.open Glbcnn
    db.execute "INSERT INTO JobWanter_Basic(身份证号, 性别, 姓名) VALUES ('11111111111111111', '女', 'asdd')"
    db.close
    set db=nothing
      

  16.   

    Glbcnn.execute "INSERT INTO JobWanter_Basic(身份证号, 性别, 姓名) VALUES ('11111111111111111', '女', 'asdd')"