(Whoops, titel vergeten in te vullen)
Moet zijn C# MySql & stored Procedures. Mijn Excuus!
Ik ben bezig om stored procedures aan de praat te krijgen vanuit een asp.net website. Nu heb ik een DAL gemaakt die prima overweg kan met access, SQL server enzovoorts maar zodra ik met MySQL aan de slag wil gaat het fout.
Foutmelding:
Om de stored procedure uit te voeren gebruik ik:
De stored procedure zelf ziet er zo uit:
De syntax is volgens de Query Browser in orde dus ik snap niet waarom dit terug blijf krijgen. Kan dit te maken hebben met de Odbc connector ?
Heb al de meest eenvoudige query erbij gepakt om het te testen maar het wilt maar niet lukken.
Moet zijn C# MySql & stored Procedures. Mijn Excuus!
Ik ben bezig om stored procedures aan de praat te krijgen vanuit een asp.net website. Nu heb ik een DAL gemaakt die prima overweg kan met access, SQL server enzovoorts maar zodra ik met MySQL aan de slag wil gaat het fout.
Foutmelding:
code:
1
| Message: ERROR [42000] [MySQL][ODBC 5.1 Driver][mysqld-5.0.45-community-nt]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GetPages' at line 1 |
Om de stored procedure uit te voeren gebruik ik:
code:
1
2
3
4
5
6
7
| // Retreive a list of page titles public static DataTable GetPages() { DbCommand comm = GenericDataAccess.CreateCommand(); comm.CommandText = "GetPages"; return GenericDataAccess.ExecuteSelectCommand(comm); } |
De stored procedure zelf ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
| DELIMITER $$ DROP PROCEDURE IF EXISTS `database`.`GetPages` $$ CREATE DEFINER=`admin`@`%` PROCEDURE `GetPages`() BEGIN SELECT Id, Title, Content FROM `pages`; END $$ DELIMITER ; |
De syntax is volgens de Query Browser in orde dus ik snap niet waarom dit terug blijf krijgen. Kan dit te maken hebben met de Odbc connector ?
Heb al de meest eenvoudige query erbij gepakt om het te testen maar het wilt maar niet lukken.
[ Voor 3% gewijzigd door Verwijderd op 30-12-2008 19:25 ]