求解
在Delphi里,用edit来传递字符值和数据。与SQL或Access连用时,虽然能运行了,但不知道为什么,所以求解。
1、表名的引用。表名是一个字符串。但:
Adoquery1.Sql.Add('Select * from '''+Edit1.Text+'''');
是不行的,提示有错。必须写成:
Adoquery1.Sql.Add('Select * from '+Edit1.Text);
请问为什么?
2、相反,在字符串比较时,又必须写成:
Adoquery1.Sql.Add('where 字段1= '''+Edit1.Text+'''');
但如果字段1的类型是数值时,又必须写成:
Adoquery1.Sql.Add('where 字段1= '+Edit1.Text);
请问这又是为什么?