VFP提示operator/operand type mismatch错误信息

来源:百度知道 编辑:UC知道 时间:2024/06/17 07:23:20
在向SQL数据库中的表STU插入记录 xm(姓名)nl(年龄) tel(电话)提示:operator/operand type mismatch
不知问题出在何处,谁能帮帮我啊?
_______________________________
SET DECIMALS TO 0
xm=ALLTRIM(thisform.edit1.Value)
nl=val(thisform.edit2.Value)
tel=ALLTRIM(thisform.edit3.Value)

nhandle=SQLSTRINGCONNECT("Driver={Microsoft Access Driver (*.mdb)};dbq=d:\data\db1.mdb;pwd=sasa") &&pwd为数据库密码项
IF nhandle <=0
MESSAGEBOX("数据库连接失败!!!",16, '错误信息')
RETURN
ELSE
Ac=SQLEXEC(nhandle,"insert into stu(xm,nl,tel) values('"+xm+",''"+nl+",''"+tel+")'")
IF Ac <0
MESSAGEBOX("Write Data Souress!",64, 'OK')
*!* RETURN
ENDIF
*!* SELECT Temp1
*!* BROWSE
ENDIF
__________________________

这句话的意思应该是操作数/操作类型不匹配,下面这个有问题!Ac=SQLEXEC(nhandle,"insert into stu(xm,nl,tel) values('"+xm+",''"+nl+",''"+tel+")'") 把后面改成 Ac=SQLEXEC(nhandle,"insert into stu(xm,nl,tel) values(xm,nl,tel)")
另外xm=ALLTRIM(thisform.edit1.Value)
nl=val(thisform.edit2.Value)
tel=ALLTRIM(thisform.edit3.Value) 中变量名最好换一下,和表中字段名重复了,