在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);
请问这又是为什么?
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);
请问这又是为什么?
解决方案 »
- 让软件与电脑一对一绑定,大家都用什么方法?
- 使用SetLength为动态数组分配内存后,想释放这个数组中某个单元,怎么能彻底释放这个单元啊?
- fastReport安装问题
- Delphi7中的QReport控件从哪里找来?
- delphi7下quickrep有bug??!!急……
- 那里有delphi安装程序下载???
- 我还没用过D7~
- 如何运用delphi中Frames控件?
- 用delphi编的一个程序,编译后运行会发生异常EstackOverflow,堆栈溢出,请问如何解决?
- 有关IE问题
- ADO to 连接 excle2013
- 再ps中把图标改成了透明背景后转换成bmp后导入delphi中却显示不出来是什么原因?
select * from 数据表名 where 字段名='字段值'
数据表名--不加单引号
字段值--加单引号
不管delphi里面怎么写,最后要形成以上的格式要求。
哈哈哈哈!