Un saluto a tutti
Mi trovo in un vicolo cieco nell'eseguire la seguente procedura:
Devo richiamare una 'stored procedure' di MySQL 5.1 da un modulo Access2003

L'obbiettivo è quello di copiare i campi da una tabella Access in una pari tabella (esistente) di MySQL

In particolare da access eseguo il comando:

conMySQL.Execute "CALL sp_Prova('" & strTabella & "','" & fldDiario & "','" & fldNumero & "')", dbExecDirect

Dove
sp_prova è la Stored procedure MySQL
strTabella è una variabile che contiene il nome di una tabella in MySQL
fldDiario è un campo memo di Access
fldNumero è un campo txt di Access

la procedura richiemata di MySQL è:

DELIMITER $$
DROP PROCEDURE IF EXISTS `sp_Prova` $$
CREATE PROCEDURE `mySQLDBase`.`sp_Prova`(IN strTab VARCHAR(80), strDiario MEDIUMTEXT, strField1 VARCHAR(80))
BEGIN
DECLARE strSQL, strStmt VARCHAR(255);
SET @strSQL = CONCAT('UPDATE `',strTab,'` SET Diario = ',strDiario,', WHERE Numero = ',strField1);
PREPARE strStmt FROM @strSQL;
EXECUTE strStmt;
END $$
DELIMITER ;

Ora il risultato è sempre lo stesso, mi viene segnalato l'errore di Runtime 3146 (da Access) ODBC Chiamata non riuscita

Ritengo che tale errrore sia generico e dovuto ad un problema di sintassi della stored procedure
Qualcuno sa darmi qualche chiarimento?
Un grazie in anticipo

P.S. - Tra l'altro MySQL fa distinzione tra ' e ` ??????? Ma non sono apici entrambi?