首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

vfp 向sql 插入数据解决思路

2012-02-10 
vfp 向sql 插入数据SQL codeconSQLSTRINGCONNECT(driverSQL ServerServer168.1.1.242Uidsapwdda

vfp 向sql 插入数据

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)")'

热点排行