IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

CommandArgument et base de donnée


Sujet :

ASP.NET

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut CommandArgument et base de donnée
    Bonjour ou bonsoir (tout depend de l'heure à laquelle vous lirez mon message ^^)

    Je suis un petit nouveau dans le monde du dotnet (j'ai commencé à programmé il y a un peu moins de 2 semaine) et c'est pas simple tous les jours .Je doit réaliser un site dans lequel l'utilisateur peut poster une annonce mais avant que cette dernière soit afficher il faut que l'administrateur valide l'annonce. Et c'est la que se trouve mon probleme, parce lorsque je passe un nombre fonction dans CommandArgument tout vas bien (mais je ne peux que valider l'annonce que porte ce numero) mais quand je veux mettre dans commandArgument une valuer de la ase de données je ni arrive pas, il considère le tout comme une chaine.

    Je vais vous montrez mon code se sera peut-etre plus claire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
     
    <script runat="server">
     
    Sub valider (Sender as Object, E as EventArgs)		
    Dim validation as new OleDbCommand("UPDATE Annonces SET visible=True WHERE id_annonce=" & id_valider.CommandArgument & ";", connection)
    			validation.ExecuteNonQuery()
     
     
    		end sub
     
    		Sub Supprimer (Sender as Object, E as EventArgs)
    		end sub
    </script>
    	<body>
    	<div id="produit" style="overflow:scroll; height:500px;">
    	<form runat="server">
    		<!-- #include file="odbc.aspx"-->
    		<%
    			Dim la_langue as String
    			if request.QueryString("lang") = "de" Then
    				la_langue="de"
    				'	session.LCID=1031
    			elseif request.QueryString("lang") = "en" Then
    				la_langue="en"
    				'session.LCID=1033
    			else 
    				la_langue="fr"
    				'session.LCID=1036
    			end if
     
    			Dim dS_Vali as new dataset
    			Dim myTable2 as DataTable
    			Dim myRow2 as DataRow
    			Dim requete_vali as New OleDbdataAdapter ("SELECT * FROM annonces WHERE visible = false", Connection) 
    			requete_vali.fill(dS_Vali, "non_visible")
     
    			For each myTable2 in dS_vali.Tables
    				For each myRow2 in myTable2.Rows
    		%>
     
    						<table border="1">
    							<tr>
    								<td id="nom" colspan="3">
    		<%  
    									if request.QueryString("lang")<>"de" then
    										response.write("Poste : ")
    									else 
    										response.write("Beruf : ")
    									end if
    		%>
    									<div id="text_nom">
    										<%response.write(myRow2("annonce_" & la_langue))%>
    									</div>								
    								</td> 
     
    							</tr>
    							<tr>
    								<td  id="prix">
    		<%  
    									if request.QueryString("lang")<>"de" then
    										response.write("Rémunération : ")
    									else 
    										response.write("Gehalt : ")
    									end if
    		%> 
    									<div id="text_prix">
    										<%response.write(myRow2("remuneration"))%>	
    									</div>		
    								</td>
    								<td id="duree_annonce">
    		<%  
    									if request.QueryString("lang")<>"de" then
    										response.write("Durée : ")
    									else 
    										response.write("Dauer : ")
    									end if
    		%>
    									<%response.write(myRow2("duree_" & la_langue))%>
    								</td>
    								<td>
    		<%  
    									if request.QueryString("lang")<>"de" then
    										response.write("Lieu : ")
    									else 
    										response.write("Ort : ")
    									end if
    		%>
    									<%response.write(myRow2("lieu"))%>
    								</td>
    							</tr>
    							<tr>
    								<td id="detail" colspan="3">
    									Description :
    									<%response.write(myRow2("description_" & la_langue))%>								
    								</td>
     
    							</tr>
    						</table>
    						<div style="width:500px" align="center">
    							<asp:Button OnClick="Valider" CommandArgument='<%=myRow2("id_annonce")%>' id="id_valider" text="Cliquer ici pour valider cette annonce" runat="server"/>
    							<br/>
    							<asp:Button OnClick="Supprimer" id="id_supprimer" text="Cliquer ici pour supprimer cette annonce" runat="server"/>
    							<br/>
    							<br/>	
    						</div>
    		<%	
    				next myRow2
    			next mytable2
    		%>
    	</form>
    		</div>
    	</body>
    je n'ai pas mis la partie du code qui me permet d'etre connecter a la base de donnés (en Access)

    J'espère que vous pourrez m'aider du moins si j'ai été assez claire

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut
    Aidez-moi SVP

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut
    Comment fait-on pour faire passer la valeur d'une variable dans un Commandargument.

    Si j'ecris commandargument='<%=test%>' il "pense" que je veux faire passer <%=test%> alors que je veux prendre sa valeur.

    Que dois-je faire?

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 60
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CommandArgument='<%# DataBinder.Eval(Container.DataItem, "TEST") %>'

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut
    J'ai essaié ce que m'a dit Jere76 et il m'affiche ce message d'erreur : BC30456: 'DataItem' n'est pas un membre de 'System.Web.UI.Page'.

    Je suis un boulet je comprend rien mais c'est pas grave je suis habitué

    Si quelqu'un peut perdre un peu de temps a m'expliquer ^^ ca serait gentil

Discussions similaires

  1. Problème Base de données et CRecordSet
    Par LE CHAKAL dans le forum MFC
    Réponses: 3
    Dernier message: 20/08/2002, 11h59
  2. connexion base de donné
    Par saidi dans le forum MFC
    Réponses: 3
    Dernier message: 07/08/2002, 22h22
  3. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16
  4. Bases de données
    Par dev dans le forum C++Builder
    Réponses: 4
    Dernier message: 01/07/2002, 22h55
  5. associer une base de données(access) a un dbgrid
    Par ange1708 dans le forum MFC
    Réponses: 3
    Dernier message: 11/06/2002, 12h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo