用Delphi怎么编写一个程序,能把数据以SQL语句的形式输出来
解决方案 »
- 如何求出Grid中一列數據的和?
- 关于dll文件应用的问题,请进!!!!
- cxdateEdit如何触发事件?需要用到选择的日期.
- 如何去掉childmdi窗口的标题栏
- 怎么用bde读如不是dbf为后缀的dbf文件?
- 大家讨论:将来软件发展趋势,以及delphi的发展趋势
- 用TrackBar怎样控制mediaplayer播放的音量
- 我想要InstallShield Express For Delphi 5不知哪里有下载?
- 我的win2000professional在关闭系统的窗口中只有注销一项,请问怎样加入关闭、重启等项?
- 最新信息!!! [Delphi]
- 关于Tstringgrid的问题[悬赏100分]
- 我做的IE工具条,如Baidu,google工具条那样。
然后 Memo.lines.add(Str); 就可以了
然后 Memo.lines.add(Str); 然后呢,
datamodule1.query11.close;
datamodule1.query11.sql.clear;
datamodule1.query11.sql.add('select * from tabelname where .....');
datamodule1.query11.open;
当然如果你链的数据控件不一样要适当变化的,而且要将dbgird与一个数据集链接用于显示数据。
var
str:string;
Memo.lines.add(Str);
把一些查询条件生成一个STRING变量(SQL语句),
Memo.lines.add(Str)可以在MEMO显示这个SQL语句,
Query.SQL.add(Str)
再Query.SQL.Open就可以执行SQL得到结果了啊。
下面是我以前写的一段代码,用到地常量较多,看看也许对你有帮助procedure TfrmStatis.CreateSQLWhere;
begin
sSQLWhere:= 'WHERE ';
if Trim(cmbCar.Text)<>'' then
sSQLWhere:= sSQLWhere + Format('%s="%s" AND ',[mfnCar ,cmbCar.Text]);
if Trim(cmbDriver.Text)<>'' then
sSQLWhere:= sSQLWhere + Format('%s="%s" AND ',[mfnDriver, cmbDriver.Text]);
if sSQLWhere = 'WHERE ' then begin
sSQLWhere:= '';
Exit;
end;
sSQLWhere:= LeftStr(sSQLWhere, Length(sSQLWhere)-5);
end;
var
str:string;
begin
....
str:='select * from 表名 where Name=阿华';
Memo.lines.add(Str);
self.query1.close;
self.query1.sql.clear;
self.query1.sql.add(str);
self.query1.open;
str:=self.query1.fieldByName(成绩字段).asstring;
.......
end;