1

我有一个调用驻留在 MYSQL 数据库中的存储过程的 vb 6 程序。当我尝试在两台不同的计算机上测试这个时,它在计算机 1 中工作,但在计算机 2 中出现错误。

这些计算机具有:

  • 相同的 php 和 mysql 版本(xampp)

  • 相同的 odbc 3.51 驱动程序

  • 相同的存储过程

  • 相同的代码

  • 两个 Windows 7 32 位操作系统

这是错误:

Run-time error -2147217900(80040e14)
[MySQL][ODBC 3.51 Driver][mysqld 5.1.41] You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version for the right syntax to     
use '{ call Selectproducts}' at line 1.

'selectproducts' 是我的存储过程的名称。我在谷歌上搜索过这个,但这个错误没有任何相同之处。

你能帮我解决这个问题吗?我真的不知道我的电脑有什么问题2。

SP代码:

DROP PROCEDURE `selectproducts`//
CREATE DEFINER=`root`@`localhost` PROCEDURE `selectproducts`()
begin
select * from products;
end
4

1 回答 1

1

可能是病毒。重新安装您的 xampp、VB6 和驱动程序。然后再次测试,比较computer1和computer2的日志文件。如果一切都相同,请务必仔细查看代码。不要忘记仔细检查您的存储过程。

于 2013-03-14T06:15:43.943 回答