Ce code sert à afficher en liste des éléments d'une base de données, de manière verticale ou horizontale, sur le nombre de colonnes que l'on veut.
Source / Exemple :
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<html>
<script language="VB" runat="server">
'Sub Page_Load = Exécuté au démarrage de la page
Sub Page_Load(Sender As Object, E As EventArgs)
' Déclaration des variables
Dim DS As DataSet
Dim MyConnection As SqlConnection
Dim MyCommand As SqlDataAdapter
' Connection à la Database
MyConnection = New SqlConnection("server=(local);database=MYDATABASE;uid=myusername;password=mypassword")
MyCommand = New SqlDataAdapter("select * from MYTABLE ORDER BY CHAMP1 ASC", MyConnection)
' MYDATABASE = base de données voulue
' myusername & mypassword = utilisateur & mot de passe pour la connexion à la database SQL
' MYTABLE = la table voulue
' CHAMP1 = champ qui sert à trier
' Création du Dataset (sélection des éléments de la DB)
DS = New DataSet()
MyCommand.Fill(DS, "BGInfoTable")
' Alimentation de la DataList par le Dataset
MyDataList.DataSource = DS.Tables("BGInfoTable").DefaultView
MyDataList.DataBind()
End Sub
</script>
<body>
<!-- Datalist: liste des éléments -->
<!-- RepeatColums = nombre de colonnes
RepeatDirection = horizontal ou vertical -->
<!-- ItemTemplate = "modele" d'élément (fond, couleur, texte...) -->
<ASP:DataList id="MyDataList" RepeatColumns="2" RepeatDirection="Horizontal" runat="server">
<ItemTemplate>
<table cellpadding=10 style="font: 10pt verdana">
<tr>
<td>
<!-- Selection des champs à afficher pour chaque élément -->
<b>HostName: </b><%# DataBinder.Eval(Container.DataItem, "Host_Name") %><br>
<b>TimeStamp: </b><%# DataBinder.Eval(Container.DataItem, "Time_Stamp") %><br>
<b>User_Name: </b><%# DataBinder.Eval(Container.DataItem, "User_Name") %><br>
<b>OS: </b><%# DataBinder.Eval(Container.DataItem, "OS_Version") %>
</td>
</tr>
</table>
</ItemTemplate>
</ASP:DataList>
</body>
</html>
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.