Bonjour,
je débute un projet Asp.Net Web Application en Visual Studio 2010 avec MySql, j'ai commencé par faire une application windows en C# avec VS2010, j'ai installé le MySql connector 6.3.1 l'accès avec la BD fonctionne avec les Grid en lecture, écriture, etc.
Maintenant, j'ai suivi un tutoriel pour Asp.Net qui montre comment faire un GridView avec édition, suppression sans taper de code. Je créer le DataSource de cette façon.
Problème 1. Lorsque je procède de cette façon, les requête sql généré dans le code asp sont:
Code ASP.NET :
<asp:SqlDataSource ID="vendeur_transactionDS" runat="server"
ConnectionString="<%$ ConnectionStrings:vendeur_fdrConnectionString %>"
DeleteCommand="DELETE FROM [vendeur_transaction] WHERE [idvendeur_transaction] = ?"
InsertCommand="INSERT INTO [vendeur_transaction] ([idvendeur_transaction], [date_trans], [commentaire]) VALUES (?, ?, ?)"
ProviderName="<%$ ConnectionStrings:vendeur_fdrConnectionString.ProviderName %>"
SelectCommand="SELECT [idvendeur_transaction], [date_trans], [commentaire] FROM [vendeur_transaction]"
UpdateCommand="UPDATE [vendeur_transaction] SET [date_trans] = ?, [commentaire] = ? WHERE [idvendeur_transaction] = ?">
<DeleteParameters>
<asp:Parameter Name="idvendeur_transaction" Type="Int32" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="idvendeur_transaction" Type="Int32" />
<asp:Parameter Name="date_trans" Type="DateTime" />
<asp:Parameter Name="commentaire" Type="String" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="date_trans" Type="DateTime" />
<asp:Parameter Name="commentaire" Type="String" />
<asp:Parameter Name="idvendeur_transaction" Type="Int32" />
</UpdateParameters>
</asp:SqlDataSource>
alors les requête ne fonctionne pas car les "[" et "]" ne sont pas reconnu.
quand je les enlèvent a la main, le code fonctionne pour la visualisation.
Problème 2. j'ai activé les options Enable (Sorting, Editing, Deleting). Le Sorting fonctionne mais pas le editing et le deleting il me donne comme erreur "Parameter '?' must be defined." Si je change tous les ? pour des @p1, @p2, etc... il n'y a plus d'erreur mes les edit et delete ne font aucun changement.
Puisque le tutoriel que je suis "ASP.NET 3.5 for dummies" utilise Microsoft Sql, je me doute qu'il y a probablement quelques différences avec MySql. Donc j'aimerais résoudre ce problème pour poursuivre mon apprentissage et aussi savoir si j'avance de la bonne façon afin d'utiliser au mieux les nouveaux outils de travail pour la programmation web et du .Net.
Merci