2013-07-15 37 views
0

我点击一个按钮时有一个过程,它打开一个对话框来加载一些文件,并将其添加到AdoQuery(AQSource1)中。当我添加一些文件时,出现此错误:DELPHI错误:多步骤操作生成器错误。检查每个状态值

“多步骤操作生成器错误。检查每个状态值。”

只有当我添加多个选定的文件。但是,如果我通过文件选择文件根本没有错误...但是有时如果我选择多个文件,这个错误也不会显示出来....对我来说有点困惑...

如何解决这个问题?在简单的方法...

PS: 我使用的是Windows 7专业版SP1 64位,Embarcadero的德尔福2010

procedure TFMain1.btImgLoad1Click(Sender: TObject); 
var i : integer; 
    strFilename : string; 
begin 
    if OpenDialog1.Execute then 
    begin 
// Add selected file to DBase and show it on DBGrid 
    for i := 0 to openDialog1.Files.Count-1 do 
    begin 
//  ShowMessage(openDialog1.Files[i]); 
     strfilename := openDialog1.Files[i]; 

     AQSource1.Append; 
     AQSource1source_fileurl.Value := strFilename; 
     AQSource1source_filename.Value := ExtractFileName(strfilename); 
     AQSource1source_dateadd.Value := date(); 
     AQSource1source_timeadd.Value := Time(); 
     AQSource1.Post; 

     AQSource1.Close; 
     AQSource1.Open; 
    end; 
    end; 
end; 
+0

可能出现[获取“多步操作生成错误,检查每个状态值”的重复。错误使用ADO与SQL Server 2008](http://stackoverflow.com/questions/8040609/getting-multiple-step-operation-generated-errors-check-each-status-value-err) –

+0

我没有使用或安装任何SQL Server 2008.如果我通过一个文件尝试一个文件。没有这样的错误。当我使用大量的文件选择时出现错误.....这是从你给我的链接的另一种问题.... –

+0

我只是想选择opendialog1一些文件,并将它们添加到我的AdoQuery1是上市。但是有时候,当我选择多个文件时,这个错误会出现,但有时候不会。如果我一个接一个地选择,这个错误没有出现...... DBASE的 –

回答

2

啊......最后,我找到了它的原因。它位于Delphi的Access和AdoQuery中的“字段大小”上。两者的字段大小为50.当我将它们更改为255时,whola ....错误消失....

因此,根据我的结论,“多步骤操作生成器错误的错误。检查每个状态值“。对于我的情况是由字段大小造成的...谢谢^^

0

这个错误通常发生在服务器端发生值更改并且这些更改没有反映在客户端上时。例如,当在/之前插入更改字段值的触发器。 所以你需要的就是改变Adotable1.CursorLocation到选项clUseServer。没有其他的。 祝您好运

相关问题