我有一个vb 6程序,它调用驻留在MYSQL数据库中的存储过程。当我尝试在两台不同的计算机上测试这个时,它可以在computer1中运行,但在computer2中有错误。
这些电脑有:
相同的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
答案 0 :(得分:1)
可能是病毒。重新安装您的xampp,VB6和驱动程序。然后再次测试并将computer1的日志文件与computer2进行比较。如果一切都一样,请务必仔细查看代码。不要忘记仔细检查存储过程。