这样试试
Query1.SQL.Add('select * from data1.dbf where write=true and meet>30000');
Query1.SQL.Add('select * from data1.dbf where write=true and meet>30000');
解决方案 »
- delphi 开发 directshow 视频采集 如何设置尺寸
- 问问题
- Delphi7程序设计入门配套多媒体光盘,入门者必备!全程语音讲解,不可多得的实例教程!
- 简单的窗体问题
- *.hhc *.hhk *.hhp是用什么文件的后缀..可以用什么软件打开..
- 那位高手可以搞定数据库连接的问题,给100分
- 看ado\mts\com+那本书的第八章并做例子时,提示RPC服务器不可用,我的系统是Win2000.请问这是为什么,谢谢
- 那里有dephi6.0入门电子书籍下载,知道的给100分!
- 这有何区别?
- 急问:advstringgrid导出为excel表格的代码怎么写?
- 如何将一个应用程序最小化时,仅在任务栏中显示图标
- 试过kylix没有?真的很不错!!
在每次Query1.SQL.Add前,加上Query1.SQL.clear;
Query1.SQL.Add('select * from data1 where meet>30000');
编译通过,运行出错,提示:
---------------------------
|Invalid use of keyword |
|Token: write=1 |
|Line Number: 1 |
| |
| 确定 |
|--------------------------
2.data1.dbf 改为 data1
query1.sql.open;query1.close;
query1.sql.clear;
query1.sql.add('select * from data1.dbf where meet>30000');
query1.open;试试看吧
query1.sql.clear;
query1.sql.add('select * from data1.dbf where meet>30000');
query1.open;要不行,你可以试试着一种方法:
query1.close;
query1.sql.clear;
query1.sql.add('select * form data.dbf where meet=:meet and write=:write');
query1.paramByName('write').asboolean:=true;
query1.parambyName('meet').asinteger>5000;
query1.prepare;
query1.open;
分别对应'否'和'是':
select * from data1 where writer=1第二个问题好像没错
如果是Table可以用
如果是文本
format('select * from data1.dbf where meet=''%s''',[a]);
如果是数字
format('select * from data1.dbf where meet=%d',[a]);