begin process at 2012 05 27 18:10:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Base de données

 > 

MySQL

 > 

Asp.net - VS2010 - MySql - GridView


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Asp.net - VS2010 - MySql - GridView

mardi 20 avril 2010 à 19:34:17 | Asp.net - VS2010 - MySql - GridView

DCTerreur

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
mardi 20 avril 2010 à 21:41:19 | Re : Asp.net - VS2010 - MySql - GridView

DCTerreur

Après de nouveaux testes, j'ai installé Microsoft sql server 2008 express et le code généré automatiquement fonctionne sans modification. Ce qui amène comme question est-ce qu'il y a vraiment un intérêt a utiliser ASP.Net avec MySql pourtant les application windows développé avec Visual Studio 2010 et MySql semble fonctionner sans compromis ...
mercredi 21 avril 2010 à 15:02:17 | Re : Asp.net - VS2010 - MySql - GridView

DCTerreur

On trouve toujours de meilleur solution le matin !
Code ASP.NET :
<asp:SqlDataSource ID="vendeur_fdr_SqlDataSource" runat="server" 
            ConnectionString="<%$ ConnectionStrings:vendeur_fdrConnectionString %>" 
            ProviderName="<%$ ConnectionStrings:vendeur_fdrConnectionString.ProviderName %>" 
            
            SelectCommand="SELECT * FROM vendeur_transaction" 
            DeleteCommand="DELETE FROM vendeur_transaction WHERE idvendeur_transaction = @idvendeur_transaction" 
            InsertCommand="INSERT INTO vendeur_transaction (idvendeur_transaction, idvendeur, date_trans, date_suite, idClient, approche, commentaire) VALUES (@idvendeur_transaction, @idvendeur, @date_trans, @date_suite, @idClient, @approche, @commentaire)" 
            UpdateCommand="UPDATE vendeur_transaction SET idvendeur = @idvendeur, date_trans = @date_trans, date_suite = @date_suite, idClient = @idClient, approche = @approche, commentaire = @commentaire WHERE idvendeur_transaction = @idvendeur_transaction">
            <DeleteParameters>
                <asp:Parameter Name="idvendeur_transaction" Type="Int32" />
            </DeleteParameters>
            <InsertParameters>
                <asp:Parameter Name="idvendeur_transaction" Type="Int32" />
                <asp:Parameter Name="idvendeur" Type="Int32" />
                <asp:Parameter Name="date_trans" Type="DateTime" />
                <asp:Parameter Name="date_suite" Type="DateTime" />
                <asp:Parameter Name="idClient" Type="Int32" />
                <asp:Parameter Name="approche" Type="String" />
                <asp:Parameter Name="commentaire" Type="String" />
            </InsertParameters>
            <UpdateParameters>
                <asp:Parameter Name="idvendeur" Type="Int32" />
                <asp:Parameter Name="date_trans" Type="DateTime" />
                <asp:Parameter Name="date_suite" Type="DateTime" />
                <asp:Parameter Name="idClient" Type="Int32" />
                <asp:Parameter Name="approche" Type="String" />
                <asp:Parameter Name="commentaire" Type="String" />
                <asp:Parameter Name="idvendeur_transaction" Type="Int32" />
            </UpdateParameters>
        </asp:SqlDataSource>


Il semble que les "[,]" doivent être supprimé et les "?" remplacer par les "@parameter name" et ca fonctionne.

Mais quand même est-ce qu'il y a moyen que le code généré soit compatible avec MySql automatiquement ?


Cette discussion est classée dans : net, asp, code, mysql, transaction


Répondre à ce message

Sujets en rapport avec ce message

ASP.Net... jusqu'où ?????? [ par BigJim ] La question vient du fait que je code à la main la plupart du temps, même si j'utilise Dreamweaver pour générer le code HTML "standard".L'écriture man CFM vers ASP.net [ par Tamahome ] bonjour,est-ce que quelqu'un pourrait me filer un site ou un tuto qui explique comment transformer/reproduire/convertir du coldFusion en ASP.net svp ? Cohabiter du code en langage C# (ASP.net) et du javascript sur la même Page [ par zakfunk ] Bonjour,j'essai d'utiliser du Javascript sur une Page ASP.net avec du code en C# mais je n'arrive pas à faire cohabiter les deux sur la même Page.Merc code behind dans asp.net [ par kenza_sana ] Salut je trouve partotu que le code behind en realite separe le fichier presentation du code donc (html et aspx)alors que je trouve parfois que ca sep Msgbox en ASP.NET [ par dionysos6868 ] Bonjourvoila dans mes fichier aspx.vb je voudrais faire afficher une msgbox mais a chaque fois ca me crée un erreurVous ne pouvez pas afficher une boî [ASP.NET]Ouverture d'une fenetre [ par dionysos6868 ] bonjourje voudrais savoir comment ouvrvrire une fenetre webform dans un code vbdans une page de fait un verif if a = 5 thenend if</ Ajouter un applet dans ASP.Net code???? [ par clavijo ] Salut a tous!!!!J'ai une ASP page qui travaille avec un applet Java. Je voudrais faire la meme page dans ASP.Net, mais je ne sais pas si je peux ajout [ASP.net][C#] Séparation de la classe [ par otterc8 ] Bonjour, bonsoir bonne nuit!Je voudrais savoir s'il est possible de séparer une classe du reste du code en ASP.net!?ex:MaClasse{ Attrib1; Attrib ASP.Net avec Code-Behind [ par YomYom ] Cherche perle rare: hébergeur supportant des sites en ASP.Net en code-behind et base SQL server et cerise sur le gateau, à un prix abordable (c'est po [ASP.NET/VB.NET] GUID dans une URL [ par Netlink ] Bonjour,Je me heurte à un problème lorsque je souhaite inclure un GUID et le récupérer via un QueryString...J'ai une erreur!Comment faut-il procéder ?


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales