RecordSource是数据源,你把"insert into credit values (" & a & "," & b & "," & c & ")"放进去当然不行!!RecordSource应放入数据连接字符串,然后用Adodc1.EXECUTE="insert into credit values (" & a & "," & b & "," & c & ")"就可以了,试试吧。

解决方案 »

  1.   

    用楼上的方法用EXCUTE
    不过你的INSERT语句也有问题啊
    应该是INSERT INTO CREDIT (字段名,字段名,字段名)VALUES(" & a & "," & b & "," & c & ")"
      

  2.   

    RecordSource是你的数据源,可以用数据库连接字符串。不可以这样用的。
    参考一下"春城"的意见,再者你可以用ADODC1的NEW方法。
      

  3.   

    谢谢tomhuang,问题依然没有解决:
    1、
            a = 8133
            b = 8133
            c = 9133
            sql_s = "insert into credit values (" & a & "," & b & "," & c & ")"
            Adodc1.RecordSource = sql_s
            Adodc1.Refresh
     这样做,插入成功,但提示adodc1.refresh失败,因为对象没有关闭...
    2、照你说的做,提示Adodc1.Execute处未找到方法或成员
    3、烦请那位再指点一下,我确实是菜鸟,而且很笨!!!
      

  4.   

    credit 是表,数据库连接是正确的。
    请问,我为什么不能执行adodc1.execute?
          既然大家说下面的做法是错误的,那为什么数据被插入了?
    sql_s = "insert into credit values (" & a & "," & b & "," & c & ")"
            Adodc1.RecordSource = sql_s
            我简直说不清楚了!!!
      

  5.   

    同志们:我再试图说明一下自己的问题:
    1、我的adodc1就没有execute这个方法,怎么回事?
    2、既然能插入,就说明adodc1.recordsource=“insert ...”应该是可以的,对吗?问题在于为什么接下来不能refresh?
    我真是麻烦大家了!!
      

  6.   

    天哪,你还认为adodc1.recordsource=“insert ...”是对的?肯定不行!至于execute的话,也许是拼写错了,可能是EXCUTE,你最好看一下帮助,另外,你的A、B、C是什么类型的?如果是STRING的话可以这样写,如果是FLOAT的话,就应该写成“insert into credit values ( & a & , & b & , & c & )"”不能要引号,你把方法用错了,REFRESH肯定就会出错,你再试试。
      

  7.   

    多谢tomhuang,问题已经解决,以后多多帮助我哦!