【问题标题】:DELPHI ERROR : Multiple-step operation generater error. Check each status valueDELPHI ERROR:多步操作生成器错误。检查每个状态值
【发布时间】:2013-07-15 17:07:51
【问题描述】:

我有一个程序,当单击一个位按钮时,它会打开一个对话框来加载一些文件,并将其添加到 AdoQuery (AQSource1) 中。当我添加一些文件时,出现此错误:

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

仅当我添加多个选定文件时。但是,如果我按文件选择一个文件,则根本没有错误……但有时如果我选择多个文件,此错误也不会出现……对我来说有点困惑…… em>

如何解决这个问题?以简单的方式...

PS: 我使用的是 Windows 7 Pro SP1 64 位,Embarcadero Delphi 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;

【问题讨论】:

  • 我没有使用或安装任何 SQL Server 2008。如果我尝试一个文件一个文件。没有这样的错误。当我使用大量选择的文件时出现错误.....这与你给我的链接不同......
  • 我只想用 opendialog1 选择一些文件并将它们添加到我的 AdoQuery1 中以列出。但有时当我选择多个文件时会出现此错误,但有时没有。而且如果我一个一个选择,这个错误没有出现......
  • 对于 DBASE:移出 for 循环 AQSource1.Close;AQSource1.Open;
  • 还是一样.... 似乎是由以下文件名之一引起的:“D:[MDS-738] Uruha Mizuki – Let's Do It Nakadashi-Style at School.jpg”确实' 影响 AQSource1 吗?

标签: delphi ado


【解决方案1】:

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

所以根据我的结论,“多步操作生成器错误。检查每个状态值”的错误。我的情况是由 FIELD SIZE 引起的...谢谢^^

【讨论】:

  • 对我来说有点像。在 DECIMAL(8,5) 字段中插入值 >999.99999 时出现错误。因此,这样的字段只能在小数点左侧存储 3 位数字,插入 1000 之类的值会给我这个非常通用的错误消息。
【解决方案2】:

此错误通常发生在服务器端发生值更改并且更改未反映在客户端上时。例如,当插入触发器更改字段值时/之前。 因此,您只需将 Adotable1.CursorLocation 更改为选项 clUseServer 即可。没有其他的。 祝你好运

【讨论】:

    【解决方案3】:

    我有类似的经历,在一个例子中,当我合成了所需的 SQL 文本,并且不关心别名并且 ADO 自动生成别名(这是一个长名称)时,会发生此错误。解决方案是直接在语句中给一个别名,以绕过这个缺点。

    【讨论】:

      猜你喜欢
      • 2015-06-19
      • 2016-09-25
      • 1970-01-01
      • 1970-01-01
      • 2011-12-23
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      • 1970-01-01
      相关资源
      最近更新 更多