1

MYSQLデータベースにあるストアドプロシージャを呼び出すvb6プログラムがあります。これを2台の異なるコンピューターでテストしようとすると、computer1では機能しますが、computer2ではエラーが発生します。

これらのコンピューターには次のものがあります。

  • 同じphpとmysqlのバージョン(xampp)

  • 同じodbc3.51ドライバー

  • 同じストアドプロシージャ

  • 同じコード

  • 両方のウィンドウ732ビットOS

これはエラーです:

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 に答える