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 :aie: .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 :P
Code:
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