Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
DELPHI错误:多步操作生成器错误。检查每个状态值_Delphi_Ado - Fatal编程技术网

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

DELPHI错误:多步操作生成器错误。检查每个状态值,delphi,ado,Delphi,Ado,我有一个程序,当单击一个位按钮时,它会打开一个对话框来加载一些文件,并将其添加到AdoQuery(AQSource1)中。添加一些文件时,会出现以下错误: “多步操作生成器错误。请检查每个状态值。” 仅当我添加多个选定文件时。但如果我选择了一个文件的一个文件,没有任何错误。。。但有时,如果我选择多个文件,这个错误也不会出现。。。。我有点困惑… 如何解决这个问题?简单地说 附言: 我使用Windows7Pro SP1 64位,EmbarcaderoDelphi2010 procedure TFMa

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

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

仅当我添加多个选定文件时。但如果我选择了一个文件的一个文件,没有任何错误。。。但有时,如果我选择多个文件,这个错误也不会出现。。。。我有点困惑…

如何解决这个问题?简单地说

附言: 我使用Windows7Pro SP1 64位,EmbarcaderoDelphi2010

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;

啊。。。最后我找到了它的原因。它取决于Access中的“字段大小”和Delphi中的AdoQuery。两者的字段大小均为50。当我把它们改成255时,哇。。。。错误消失了


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

啊。。。最后我找到了它的原因。它取决于Access中的“字段大小”和Delphi中的AdoQuery。两者的字段大小均为50。当我把它们改成255时,哇。。。。错误消失了


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

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

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

我也有类似的经历,有一次,我合成了所需的SQL文本,而不关心别名&ADO会自动生成该别名(这是一个长名称)。发生此错误。解决方案是在语句中直接提供别名,以绕过此短消息。

我有类似的经验,有一次,当我合成了所需的SQL文本,而不关心别名时,ADO会自动生成别名(这是一个长名称)。此错误会发生。解决方案是在语句中直接提供一个别名,以绕过此短消息。

可能重复我没有使用或安装任何SQL Server 2008。如果我尝试一个文件一个文件。没有这样的错误。当我使用大量选定文件时出现错误。。。。。这与你给我的链接不同……我只想用opendialog1选择一些文件,并将它们添加到我的AdoQuery1中列出。但有时当我选择多个文件时,会出现此错误,但有时不会。如果我一个接一个地选择,这个错误就不会出现……对于DBASE:移出
for
循环
AQSource1.Close
AQSource1.Open。还是一样。。。。这似乎是由其中一个文件名引起的:“D:[MDS-738]Uruha Mizuki–让我们在学校用Nakadashi风格来做吧。jpg”是否影响AQSource1?可能是我没有使用或安装任何SQL Server 2008的副本。如果我尝试一个文件一个文件。没有这样的错误。当我使用大量选定文件时出现错误。。。。。这与你给我的链接不同……我只想用opendialog1选择一些文件,并将它们添加到我的AdoQuery1中列出。但有时当我选择多个文件时,会出现此错误,但有时不会。如果我一个接一个地选择,这个错误就不会出现……对于DBASE:移出
for
循环
AQSource1.Close
AQSource1.Open。还是一样。。。。这似乎是由其中一个文件名引起的:“D:[MDS-738]Uruha Mizuki–让我们在学校用Nakadashi风格来做吧。jpg”对AQSource1有影响吗?对我来说也差不多。在十进制(8,5)字段中插入大于999.99999的值时出错。这样一个字段只能在小数点的左边存储3位数字,插入像1000这样的值会给我这个非常通用的错误消息。对我来说也一样。在十进制(8,5)字段中插入大于999.99999的值时出错。由于这样一个字段只能在小数点的左侧存储3位数字,因此插入像1000这样的值会给出这种非常通用的错误消息。