Inifile:= TIniFile.Create(getIniFileName(Application.exeName));
with DM.OraQuery1 do
begin
Close;
SQL.Text:='Select CSMC From DMGX02';
Open;
if not eof then
csmc1:=Fieldbyname('csmc').AsString;
with DM.OraQuery2 do
begin
Close;
SQL.Text:='Select GXMC From DMGX02 Where CSMC='''+csmc1+'''';
Open;
if not eof then
gxmc1:=Fieldbyname('gxmc').AsString;
with DM.OraQuery3 do
begin
Close;
SQL.Text:='Select CZNR1 From GXDY Where GXMC='''+gxmc1+'''';
Open;
if not eof then
cznr1:=Fieldbyname('cznr1').AsString;
end;
end;
while not eof do
begin
Inifile.WriteString('csmc1', 'gxmc1', 'cznr1');
end;
end;
我运行的结果是:
[csmc1]
gxmc1=cznr1-----------------
为什么不是我期待的数据库里面对应的字段值呢?麻烦点解一下。谢谢。
with DM.OraQuery1 do
begin
Close;
SQL.Text:='Select CSMC From DMGX02';
Open;
if not eof then
csmc1:=Fieldbyname('csmc').AsString;
with DM.OraQuery2 do
begin
Close;
SQL.Text:='Select GXMC From DMGX02 Where CSMC='''+csmc1+'''';
Open;
if not eof then
gxmc1:=Fieldbyname('gxmc').AsString;
with DM.OraQuery3 do
begin
Close;
SQL.Text:='Select CZNR1 From GXDY Where GXMC='''+gxmc1+'''';
Open;
if not eof then
cznr1:=Fieldbyname('cznr1').AsString;
end;
end;
while not eof do
begin
Inifile.WriteString('csmc1', 'gxmc1', 'cznr1');
end;
end;
我运行的结果是:
[csmc1]
gxmc1=cznr1-----------------
为什么不是我期待的数据库里面对应的字段值呢?麻烦点解一下。谢谢。
解决方案 »
- 用代码创建VPN连接的问题,VB的已经搞定,Delphi的咋就搞不定了,大虾们帮我看看(附VB和delphi的代码)
- 我该不该继续学Delphi?迷茫中......请大家多多指点.
- 一个Delphi菜鸟准备用delphi做游戏!!
- 如果有人下载delphi6中文帮助,输入www.hbhy.com.cn\del.chm就可以下载了,`!!!过一段时间可能我会把它删除掉,如果有需要的请尽快下~
- Delphi中拖动光标Cursor怎么设置?
- VC与Delphi类型转换问题?
- 我想做多媒体题库,建议者有分!!!
- 如何规划更合理?
- 请教个比较复杂的 select语句 怎么写啊? 高手请进
- 问一个非常弱智的问题: 怎么在ListView中加入一行
- 求加密代码
- 菜鸟问题:如何用TIdTCPServer和TIdTCPClient现实数据单向传送?
应该写变量值,别写常量值,你现在是一个常量字符串,所以只能出你最后那个结果
Inifile.WriteString('csmc1', 'gxmc1', cznr1);
9楼那样就可以了。
1.'aa' 字符串常量
2.var aa:string;//字符串变量
aa:='你好';
with DM.OraQuery1 do
begin
Close;
SQL.Text:='Select distinct csmc,gxdy.gxmc,cznr1 From dmgx02,gxdy Where dmgx02.GXMC=gxdy.GXMC Order By csmc,gxmc,cznr1';
Open;
while not dm.OraQuery1.Eof do
begin
csmc1:=Trim(Fieldbyname('csmc').AsString);
gxmc1:=Trim(Fieldbyname('gxmc').AsString);
cznr1:=Trim(Fieldbyname('cznr1').AsString);
Inifile.WriteString(csmc1, gxmc1, cznr1);
//if (s1<>csmc1) and (s2<>gxmc1) and (s3<>cznr1) then
//begin
//s1:=csmc1;s2:=gxmc1;s3:=cznr1;
dm.OraQuery1.next;
end;
end;