回 帖 发 新 帖 刷新版面

主题:我遇到个远程插入记录问题,请各位帮帮忙!

提示: 运行结果:N>0;T=-1;提示添加失败.不知道问题处在哪?

 N=SQLSTRINGCONNECT("dsn=MYDATA;uid=SA;pwd=;database=XYSJ")
   IF N<0
     MessageBox("网 络 连 接 失 败...请 检 查 网 络...",0+64,"异常情况")
   ELSE
   H="件"
   K=2
   [color=0000FF]T=SQLEXEC(N,"insert into XIK(单位,数量) values('&H','&K')")[/color]
      IF T>0
       MessageBox("添  加  成   功........",0+64,"提示信息")
       ELSE
       MessageBox("添  加  失   败........",0+64,"提示信息")
       ENDIF
       USE
     SQLDISCONNECT(N) &&切断连接
   ENDIF 
 

回复列表 (共1个回复)

沙发

把T=SQLEXEC(N,"insert into XIK(单位,数量) values('&H','&K')")
改为
T=SQLEXEC(N,"insert into XIK(单位,数量) values('"&H&"','"&K&"')")
问题在于字符串中加入变量的方法有误建议不要用&,改用+,这样就很不会错了,因为&符号有很多种意义
T=SQLEXEC(N,"insert into XIK(单位,数量) values('"+H+"','"+K+"')")
这样要直观一些。便于纠错。

我来回复

您尚未登录,请登录后再回复。点此登录或注册