sqlstr = "insert into " + form1.name1 + "(TMID, ZYID, GWID)"
sqlstr = sqlstr + " Values(0," + cstr(nowZYid) + ",0) "
Rdocn.Execute sqlstr你msgbox sqlstr或者把sqlstr add watch 看一看吗

解决方案 »

  1.   

    这样的话insert到zyid(需要integer)中的应该是string类型还是integer类型?
      

  2.   

    应该是string吧?可是我想要返回integer给字段哪
      

  3.   

    sqlstr = "insert into " + form1.name1 + "(TMID, ZYID, GWID)"
    sqlstr = sqlstr + " Values(0," + nowZYid + ",0) "
    Rdocn.Execute sqlstr
    就这样就可以了,其实,你可以跟踪一下看看sqlstr最后是多少,看看这是不是你想要的结果不就行了吗。
    或者sqlstr = "insert into " + form1.name1 + "(TMID, ZYID, GWID)"
    sqlstr = sqlstr + " Values(0," + nowZYid + ",0) "
    debug.print sqlstr
    Rdocn.Execute sqlstr
    就可以看到sqlstr的最后值拉。
    去试试吧。
      

  4.   

    这样写存入数据库的就是INTEGER了:
    sqlstr = "insert into " & form1.name1 & "(TMID, ZYID, GWID)"
    sqlstr = sqlstr & " Values(0," & nowZYid & ",0) "
    Rdocn.Execute sqlst
    完全没必要用什么转换函数,我不知道你用的是什么数据库,反正在ORACLE和ACCESS中都没问题的!