请问:如何在delphi的sql插入语句中,输入‘ 号(20分)

P

pdjwind

Unregistered / Unconfirmed
GUEST, unregistred user!
在sql中的语句是: select * from employee
where id like 'D%'
在delphi的是: query1.sql.add( 'select * from employee' );
query1.sql.add( 'where id like 'D%'');
系统提示‘ 号错误? 怎样输入?谢谢
 
query1.sql.add( 'where id like ''D%''');
 
query1.sql.add('select * from employee where id like ''d%''')
 
'where id like' +quoted('d%')
 
在Delphi的字符串中,'用''表示。即如果想给s赋值',语句应是:
 s := '''';
 
在sql语句中可以用双引号("),这样可以避免使用单引号的麻烦。
 
query1.sql.add( 'select * from employee' );
query1.sql.add( 'where id like '+quotedstr('D%'));
 
Oracle不支持",必须是'',
SQLSERVER是可以的
 
凡是需要引号的地方可以用#39代替。
query1.sql.add( 'where id like 'D%''); 这一句可以改为:
query1.sql.add(' where id like '+ #39 + 'D%' + #39);

 
谢谢!
问一下:在sql语句中有没有求某一列和的函数?还是必须要求出行数,再用循环求和?
 
select sum(field1) as mysum from table1 group by field2
 
我在sql中 取 54130020 的后四位求和,用sum语句怎样求和?
54130010



 
sum(field MOD 10000)
 
糟了,54130020 54130010 是char字段,sql里好像不能转换为数值字段,怎么办?
 
sum(field % 10000)
or
sum(MOD(field,10000))
 
ok了,查询出sum结果后,怎么把结果写到edit呢?我用了一个dbgrid
不好意思,我真的好菜! :)
 
edit1.text:=query1.fields[n].asstring;
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部