2013-07-15 52 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。沒有其他的。 祝您好運

相關問題