- SQL code
con=SQLSTRINGCONNECT("driver=SQL Server;Server=168.1.1.242;Uid=sa;pwd=;database=tq") IF con > 0 cSqlCommand = 'insert into users (uid,pwd) values (ALLTRIM(thisform.edit1.value),ALLTRIM(thisform.edit2.Value))' nflag = SQLEXEC(con,cSqlCommand) IF nflag = 1 MESSAGEBOX("添加成功",64,"系统提示") SQLDISCONNECT(nflag) ELSE MESSAGEBOX("添加失败",64,"系统提示") ENDIF ELSE MESSAGEBOX("链接数据库失败 ",16,"系统提示") ENDIF
该段代码提示添加失败,但sql数据库中并没有添加的记录,是不是因为alltrim(thisform.edit1.value)这样的语句的原因,应该如何解决
------解决方案--------------------------------------------------------
假设字段为字符型:
cSqlCommand = 'insert into users (uid,pwd) values ("'+ALLTRIM(thisform.edit1.value)+'","'+ALLTRIM(thisform.edit2.Value)+'")'
------解决方案--------------------------------------------------------
在每个 ALLTRIM 前加一个 ?
------解决方案--------------------------------------------------------
cSqlCommand = 'insert into users (uid,pwd) values ("?ALLTRIM(thisform.edit1.value)","?ALLTRIM(thisform.edit2.Value)")'