请教一个DELPHI入门问题,给5分

来源:百度知道 编辑:UC知道 时间:2024/02/25 11:08:00
var
truno:string;
begin
truno:=chosetno.text;(在下拉菜单中选择一个值)
query1.close;
query1.sql.clear;
query1.sql.add('select misson,tno,tdrv');(表中的三个字段)
query1.sql.add('from misson1');(数据库为MISSON1.DB)
query1.sql.add('where misson1.tno='+truno);
query1.open;
执行后老是提示"type missmatch in expression"真受不了了,数据库MISSON1.DB是PARADOX表,字段TNO是ALPHA型的.希望高手不吝赐教!

表达式的类型错误
可能是你query1.sql.add('where misson1.tno='+truno); 的问题
不知道你的tno是什么类型的,我估计是文本型的吧
改成query1.sql.add('where misson1.tno='+''''+truno+'''');看看

query1.sql.add('where misson1.tno='+truno);这句不对。改成:
query1.sql.add('where misson1.tno='+#39+truno+#39);