sSQL:=''+qUserQueryCode+'';
with frmDM.qryDSelect do
begin
Close;
SQL.Clear;
SQL.Append(sSQL);
try
Open;
if RecordCount > 0 then
//这段标记中有问题,单条记录可以正确执行,如果有多条记录只执行单条记录,其余不执行;
begin
//cUser_ResultID := FieldByName('id').AsInteger;
sShenpID := FieldByName('aaa).AsString;
sCompany := FieldByName('bbb).AsString;
sContent := FieldByName('ccc).AsString;
sPrice := FieldByName('ddd).AsInteger; WriteLog('从目标数据执行【'+sSQL+'】成功');
//result:= true;
UpDateJieshou(iSmsID);
SendResultSms(sSmsAdd, ' 编号:'+sShenpID+','+sCompany+' 关于 '+sContent+',金额:'+IntToStr(sPrice)+'元');
//这段标记中有问题,单条记录可以正确执行,如果有多条记录只执行单条记录,其余不执行;
end
else
begin
WriteLog('从目标数据执行【'+sSQL+'】失败,未发现对应的同意结果参数值ID');
UpDateJieshou(iSmsID);
SendResultSms(sSmsAdd, ' 数据库中没有需要您审批的信息!');
end;
except
on e: Exception do
begin
WriteLog('从目标数据执行【'+sSQL+'】失败,失败原因:'+e.Message);
end;
end;
end;
以上代码执行,如果qUserQueryCode内容部份执行出来的结果是一条,那么结果都是正常的,但如果记录是多条的,则无法正常执行后面的动作,我对DELPHI不熟,只能大致知道代码问题出在循环上,但不知道要怎么写了,求高手,帮写出来
解决方案 »
- 很简单的问题,如何在窗体移动和改变大小后后ShowMessage('done')
- 如何获取准确的分区剩余空间????
- 高手救命啦,C/s数据库的一些小问题,能说得细点就细点,最好有解决办法的代码 来者有分 分不够,另外开帖给
- 要写一个现金日记帐和银行日记帐的程序难吗
- ★如何将messagebox窗口显示在最前端,并且定时自动关闭?
- 在DELPHI中如何生成ACCESS数据库表
- 那位知道什么地方有D的源程序下载
- 问个数据结构的基础问题,关于树。
- Delphi清空控件问题
- 子句柄问题.
- 如何知道TIdTcpServer与TidTcpClient断开连接?
- 请问下大家,正版的DELPHI7在哪里有得卖呢?还有价格是多少呢?谢谢
for i:=0 to frmDM.qryDSelect. RecordCount -1 do
也可以用(喜欢用这种)
while not frmDM.qryDSelect.eof do
begin
.....
frmDM.qryDSelect.next;
end;
if RecordCount > 0 then
//这段标记中有问题,单条记录可以正确执行,如果有多条记录只执行单条记录,其余不执行;
begin
while not eof do
begin
//cUser_ResultID := FieldByName('id').AsInteger;
sShenpID := FieldByName('aaa).AsString;
sCompany := FieldByName('bbb).AsString;
sContent := FieldByName('ccc).AsString;
sPrice := FieldByName('ddd).AsInteger; WriteLog('从目标数据执行【'+sSQL+'】成功');
//result:= true;
UpDateJieshou(iSmsID);
SendResultSms(sSmsAdd, ' 编号:'+sShenpID+','+sCompany+' 关于 '+sContent+',金额:'+IntToStr(sPrice)+'元');
Next;
end;
//这段标记中有问题,单条记录可以正确执行,如果有多条记录只执行单条记录,其余不执行;
end
//这段标记中有问题,单条记录可以正确执行,如果有多条记录只执行单条记录,其余不执行;
begin
while not eof do
begin
//cUser_ResultID := FieldByName('id').AsInteger;
sShenpID := FieldByName('aaa).AsString;
sCompany := FieldByName('bbb).AsString;
sContent := FieldByName('ccc).AsString;
sPrice := FieldByName('ddd).AsInteger; WriteLog('从目标数据执行【'+sSQL+'】成功');
//result:= true;
UpDateJieshou(iSmsID);
SendResultSms(sSmsAdd, ' 编号:'+sShenpID+','+sCompany+' 关于 '+sContent+',金额:'+IntToStr(sPrice)+'元');
Next;
end;
//这段标记中有问题,单条记录可以正确执行,如果有多条记录只执行单条记录,其余不执行;
end