SQLstmt="insert into (yqh,jysl) values (""yqh1"",500)" insert into 后面得加上表名

解决方案 »

  1.   

    Insert into 表名(字段,字段) values(值,值)
    注意值的类型要和字段的类型要匹配!
      

  2.   

    不要用两个双引号的办法,你试试看用单引号
    SQLstmt = "insert into jyjs (yqh,jysh) values ('yqh1',500)" 如果这样也不行,那么报错的详细内容贴出来看看
      

  3.   

    re,
    另外双引号中用单引号,除非引用已有的变量,可以
    x="13456adff",
     " " & x & " "
      

  4.   

    以上四种方法我都试过,不好使。
    出错信息只有“SQL语句执行错误”
    我想知道,为什么我可以查询但不能插入?
      

  5.   

    SQLstmt="insert into (yqh,jysl) values (""yqh1"",500)" 
    改为:
    如yqh,yqh1 为数值型
    SQLstmt="insert into (yqh,jysl) values ("+ cstr(yqh1) +",500)" 
      

  6.   

    你所说的错误好像只是这句话产生的嘛:MsgBox "SQL执行语句错误" 你一步一步的跟一下,看看出错的地方是哪句,把原始出错信息贴出来,
    看样子,应该是你的这个函数SQLExecDirect里面出错,你就跟到这个函数里,看到底哪一步错
      

  7.   

    把vb的错误error trapping打开,看出错在那里
      

  8.   

    This is right!!!SQLstmt="insert into (yqh,jysl) values ('" & cstr(yqh1) & "',500)" 
      

  9.   

    TO:jo_yoko(jo_yoko) 
    那个函数是没错的,因为我用它执行查询语句是可一的啊还有啊,我不是说是MSGBOX出错啊,我认为是我的SQL语句格式有错,所以才会错,但我不知道应该怎么改才是正确的。
      

  10.   

    TO:kuailexq2000() 
    这个方法也不行啊,yqh是字符型字段。
      

  11.   


    你的调试方法一定有问题
    step 1:
    exect:
    SQLstmt="insert into tablename (fieldname1,fieldname2) values ('1',2)" 
    fieldname1 is char(varchar),fieldname2 is number.
    例:SQLstmt="insert into jyjs (yqh,jysl) values ('1',2)"
    如果 成功在添加函数和字段continue
    不成功你的数据库有毛病step 3:
    例:SQLstmt="insert into jyjs (yqh,jysl) values ('" & cstr(yqh1) & "',2)"
      

  12.   

    我的数据库肯定没有毛病,因为我用VFP操作都没问题的!