欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

vfp向mysql中写下参数时,有时?通过,有时&通过,为什么

更新时间: 2014-01-05 02:27:42 责任编辑: Author_N1

 

vfp向mysql中写入参数时,有时?通过,有时&通过,为什么?
各位高手:
 我在用vfp向mysql中写入参数时,有时?通过,有时&通过,为什么? 
比如:在mysql中有个表:student, 字段:name char(8). 
连接字符串: nstr="Driver=MySQL ODBC 5.2w Driver;SERVER=172.168.80.49;UID=yanyang;PWD=458700;DATABASE=test;PORT=3306;charset=gbk;" 
nhandle=sqlstrconnect(nstr) 
ODBC连接成功后,输入:
b='100'
a=sqlexec(nhandle,"insert into student values (?b)") 
?a   && 通过 
a=sqlexec(nhandle,"insert into student values (&b)") 
?a   && 通过 

但是: 
b=100 
b1=str(100) 
a=sqlexec(nhandle,"insert into student values (?b1)") 
?a   && 不通过 
a=sqlexec(nhandle,"insert into student values (&b1)") 
?a   && 通过 

原以为可以通用&可是: 
b=DATE() 
b1=LEFT(DTOC(b),8) 
a=SQLEXEC(nhandle,"insert into student values (?b1)") 
?a    &&通过 
a=SQLEXEC(nhandle,"insert into student values (&b1)") 
?a    &&不通过 
彻底疯了!
--参考方法--
数据绑定
sqlprepare(nhandle,"insert into student values (?b)")
b = 100 sqlexec(nhandle)
b = 200 sqlexec(nhandle)
 
非数据绑定
b = 100 sqlexec(nhandle,"insert into student values (&b)") 
b = 200 sqlexec(nhandle,"insert into student values (&b)") 
此时需要给字符类型数据加上引号 
b = 'abc' 
sqlexec(nhandle,"insert into student values ('&b')")


论坛被越改与糟糕了
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:27:42
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/10095/
本文WWW.DOC100.NET DOC100.NET版权所有。