在循环中执行
if ado_workin.Locate('order_no', ls_orderno, [loCaseInsensitive]) then
....
ado_workin.AppendRecord...
...循环第一次正常通过,第二次就报错
说产生一个" EOLEException 多步操作产生错误。请检查每一步的状态值 "
我做错了什么,应该怎样才能不出这个错误?
if ado_workin.Locate('order_no', ls_orderno, [loCaseInsensitive]) then
....
ado_workin.AppendRecord...
...循环第一次正常通过,第二次就报错
说产生一个" EOLEException 多步操作产生错误。请检查每一步的状态值 "
我做错了什么,应该怎样才能不出这个错误?
解决方案 »
- 谁有component writer's Guide中文版
- 实践 UDP 穿内网遇到的问题 (有详细的描述)100分
- 如何将自己写的程序放在Windows操作系统中,随Windows自动启动——————在线等待!!!!???????
- 第二次动态调用动态链接库后出问题---急!!!
- 关于定义函数的问题
- 在Delphi中有没有替换函数???
- 象四国,围棋,这些程序中棋的布局是用什么做的啊?
- 谁知道Excel剪切板的数据格式
- 请zx_wang(wzx)帮我回答一个问题我等你的回答,多谢
- GSM数据通讯
- 我如何将一串TBitMap对象和Wav文件生成AVI文件?
- 如何让shellcombobox显示完整路径??
....//你这中间的代码呢?
ado_workin.AppendRecord...
...
ado_workin.Close ;
ado_workin.Open;
for i:=1 to ado_1.RecordCount do
Begin
ls_orderno := ado_1.fieldbyName('field1').Asstring;
ldt_sendtime:= ado_1.fieldbyName('field2').asdatetime;
ls_datetime := Datetimetostr(ldt_sendtime); ado_workin.First;
if ado_workin.Locate('order_no',ls_orderno, [loCaseInsensitive]) then
Begin //已经有了 做Update
ado_workin.Edit;
ado_workin.FieldByName('order_time').asstring:=ls_datetime;
End
else //没有 做 Insert
ado_workin.AppendRecord([ls_orderno,ls_datetime]);
ado_1.Edit;
ado_1.FieldByName('field3').AsString:='2';
ado_1.Next;
End;
→ado_workin.Locate('order_no',ls_orderno, [])
高!! 可是能解释一下为什么吗?