vfp SQLEXEC参数问题
SQLEXEC(nhandle,"create table wy_user(id int identity(1,1) primary key,name char(6) not null)") &&建立表nm='张三'
ex1=[insert into wy_user(name) values(]+[']+nm+[')]
?ex1 &&显示的结果是 insert into wy_user(name) values('张8三')
exe2="insert into wy_user(name)"
exe3=" values(''+?nm+'')"
cexe=exe2+exe3
?cexe &&显示的结果是 insert into wy_user(name) values(''+?nm+'')
?sqlprepare(nhandle,cexe) && 此句会使数据发送更稳定,运行速度更快
?sqlexec(nhandle)
?SQLEXEC(nhandle,cexe)
问:
1、写成 cexe 的个格式比写成 ex1的格式好在那里?
2、exe3=" values(''+?nm+'')",为什么要带4个 ',只带2个 ',操作成功,但写入的数据是?nm,而不是 张三,
这句exe3=" values(''+?nm+'')"写成exe3=" values(?nm)",能正确写数据 张三,那为什么还要多写4个''和2个+
谢谢,解析,
3、
sqlprepare(nhandle,cexe) && 此句会使数据发送更稳定,运行速度更快
sqlexec(nhandle)
下面的1句好像就能执行,为什么要用上面2句一起处理?
SQLEXEC(nhandle,cexe)
[ 本帖最后由 mywisdom88 于 2015-6-20 14:08 编辑 ]