orale 中的insert语法:
INSERT INTO TABLE_NAME (FIELD_1,FIELD_2,...) VALUES ( DATA_1,DATA_2,...);
UPDATE TABLE_NAME SET FIELD_1 = DATA_1 WHERE CONDITION;

解决方案 »

  1.   

    哦~~
    Me.TxtM0.Text 是我用VB传过来的值
      

  2.   

    传递过来数值之后就是
    INSERT INTO BBP_INV_DETAIL(M0,M1,M2) VALUES(SDF,DSF,DSF)可显示错误“列在此处不容许”
      

  3.   

    VALUES 中的数据类型要和 前一个括号中的数据类型相同,如果是变量就无所谓,如果是具体的值,字符型要加'',数值型不要.
      

  4.   

    这与前端开发工具有关,比如PL/SQL直接写变量名,PB中是变量前加冒号“:”,
    VB中好像直接写变量名就可以了。
      

  5.   

    你可以使用 VB 的调试监视器,监视变量的值来获得你所需的 SQL 语句。
    设置两个变量:strinstert,strupdatestrinstert = "INSERT INTO BBP_INV(M0,M1,M2) VALUES('" & Me.TxtM0.Text & "','" & Me.TxtM1.Text & "','" & Me.TxtM2.Text & "')";strupdate = "UPDATE BBP_INV SET M0='" & Me.TxtM0.Text & "' WHERE M1=ABC";在执行时监视 strinstert,strupdate 这两个变量的值就可以了