Bonjour, je débute en vb.net et n'ayant pas une formation de développeur je tatonne pas mal...
Je stocke des données en variables de session et souhaite remplire un tableau récapitulatif en recherchant les données correspondant aux variables de sessions dans une bd access.
le pb et que je n'arrive pas a afficher le contenu de mon data reader!
voici mon code en entier :
Je pense que mes deux lignes en rouge sont incorrectes mais je ne sais plus comment faire... snif !
<%@ Page Language="VB" Debug="true" %>
<%@ Import namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<html>
<head>
<script language="VB" runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
If Not IsPostBack Then
Dim dt As DataTable
Dim dr As DataRow
Dim x as string
'create a DataTable
dt = New DataTable
dt.Columns.Add(New DataColumn("S", GetType(String)))
dt.Columns.Add(New DataColumn("Code_Article", GetType(String)))
dt.Columns.Add(New DataColumn("Quantité", GetType(Integer)))
dt.Columns.Add(New DataColumn("Prix", GetType(String)))
'Make some rows and put some sample data in
for each x in Session.Contents
dr = dt.NewRow()
dr(0) = x
dr(1) = x
dr(2) = Session.Contents(x)
dr(3) = x
'add the row to the datatable
dt.Rows.Add(dr)
next
BDC.DataSource = new DataView(dt)
BDC.DataBind
End If
End Sub
Function GetPrix(codearticlesession As String) As String
Dim dbconn,sql,dbcomm,dbread,Label1
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=" & server.mappath("BaseProduitsSAB4.mdb"))
dbconn.Open()
sql="SELECT [prix_vente_HT] FROM [Produits] WHERE [Code_article]='00PI-CP-F50A'"
dbcomm=New OleDbCommand(sql,dbconn)
dbread=dbcomm.ExecuteReader()
Do While dbread.Read()
'Label1.Text = dbread.GetString(0)
Loop
dbread.Close()
dbconn.Close()
End Function
</script>
</head>
<body>
<h3><font face="Verdana">Liaison de données avec un DataView</font></h3>
<form runat=server>
<asp:Repeater id="BDC" runat="server">
<HeaderTemplate>
<table border="1" width="100%">
<tr bgcolor="#b0c4de">
<th> </th>
<th>Article</th>
<th>Quantité</th>
<th>Prix</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr bgcolor="#f0f0f0">
<td><a href="#" onclick="javascript:window.open('removefromcart.aspx?id=<%#Container.DataItem("S")%>', '', 'scrollbars=no,menubar=no,toolbar=no,resizable=no,width=480,height=120'); window.location.reload();"><img border="0" src="images/delete.gif"></a></td>
<td><%#Container.DataItem("Code_Article")%> </td>
<td><%#Container.DataItem("Quantité")%> </td>
<td><asp:Label ID="Label1" runat="server" Text=""><%#GetPrix(Container.DataItem("Prix"))%></asp:Label>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
<tr bgcolor="#b0c4de">
<td colspan="4"><input type="button" onclick="window.close();" value="Continuer mes achats"></td>
</tr>
</table>
</FooterTemplate>
</asp:Repeater>
</form>
</body>
</html>