Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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
使用vba提交多个查询时出现MySQL错误_Mysql_Sql_Excel_Vba - Fatal编程技术网

使用vba提交多个查询时出现MySQL错误

使用vba提交多个查询时出现MySQL错误,mysql,sql,excel,vba,Mysql,Sql,Excel,Vba,我尝试发送此MySQL查询时遇到了一个奇怪的问题: insert into tblWydatkiPLN( IDDelegacji, IDKategoria, IDTypTransakcji, Kwota, Opis ) values( '13', '3', '1', '44.15', 'Taxi' ); insert into tblWydatkiPLN( IDDelegacji, IDKategoria, IDTypTr

我尝试发送此MySQL查询时遇到了一个奇怪的问题:

insert into tblWydatkiPLN(
  IDDelegacji, 
  IDKategoria, 
  IDTypTransakcji, 
  Kwota, 
  Opis
) values(
  '13', 
  '3', 
  '1', 
  '44.15', 
  'Taxi'
);

insert into tblWydatkiPLN(
  IDDelegacji, 
  IDKategoria, 
  IDTypTransakcji, 
  Kwota, 
  Opis
) values(
  '13', 
  '3', 
  '1', 
  '57.71', 
  'Taxi'
);
使用vba。我用以下代码发送它(使用strSQL变量):

这是我收到的错误消息:

“[MySQL][ODBC 5.2(w)驱动程序][mysqld-5.5.35-MariaDB]您有一个错误 在您的SQL语法中,检查与您的SQL对应的手册 “正确语法的服务器版本”

奇怪的是,当我提交一个insert语句时,它工作得非常好。 我确实意识到一个解决办法是一个接一个地发送这些声明,但这似乎不是一个最佳解决方案


请提前感谢,我们将非常感谢您的帮助。

问题似乎是当您试图在一个ADODB连接中执行多个操作时,如果您查找正确的位置,您似乎不是唯一一个出现此问题的人。我看到的一个解决方案是使用多行插入语法:

INSERT INTO tblWydatkiPLN(
  IDDelegacji, 
  IDKategoria, 
  IDTypTransakcji, 
  Kwota, 
  Opis
) VALUES
    ('13', '3', '1', '44.15', 'Taxi')
   , ( '13', '3', '1', '57.71', 'Taxi' )
您可能会发现以下文章很有帮助(通过谷歌“multiple actions adodb”找到):


看看这个精彩的例子,它很有效-我使用了多行插入语法。谢谢
INSERT INTO tblWydatkiPLN(
  IDDelegacji, 
  IDKategoria, 
  IDTypTransakcji, 
  Kwota, 
  Opis
) VALUES
    ('13', '3', '1', '44.15', 'Taxi')
   , ( '13', '3', '1', '57.71', 'Taxi' )