Bonjour, j'ai mit en place des DropDownList sur ma page qui sont alimenter par une requête SQL. Ca marche mais le problème et que les résultats sont affichés en boucle.

Par exemple, avec ma table "sites" qui contient "créteil" et "paris", ma dropdownlist "ddlsite" va m'afficher

créteil
paris
créteil
paris
créteil
paris
créteil
etc......

Quand je fais l'opération pour une seule DropDownList je n'ai pas ce problème, mais dès que je l'applique à plusieur dropdownlist ca ne marche plus.

Auriez vous une explication???

Voici mon code :

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
Sub Page_Load (Sender As Object, e As EventArgs)
 
    Dim dReader As System.Data.SqlClient.SqlDataReader
    Dim MyConnection As System.Data.SqlClient.SqlConnection
    Dim connectionString As String
 
    MyConnection = New System.Data.SqlClient.SqlConnection
    MyConnection.ConnectionString = "Server=(local); Initial Catalog='intervention'; Trusted_Connection=True;"
    MyConnection.Open()
 
    Dim SqlCommand1 As System.Data.SqlClient.SqlCommand
    SqlCommand1 = new System.Data.SqlClient.SqlCommand
    SqlCommand1.Connection = MyConnection
    SqlCommand1.CommandText = "Select code_site, lib_site, code_service, lib_service, code_nature, lib_nature from sites, services, nature"
 
    dReader = SqlCommand1.ExecuteReader()
    ddlsite.DataSource = dReader
    ddlsite.DataTextField = "lib_site"
    ddlsite.DataValueField = "code_site"
    ddlsite.DataBind()
    dReader.Close()
    dReader = SqlCommand1.ExecuteReader()
    ddlservice.DataSource = dReader
    ddlservice.DataTextField = "lib_service"
    ddlservice.DataValueField = "code_service"
    ddlservice.DataBind()
    dReader.Close()
    dReader = SqlCommand1.ExecuteReader()
    ddlplatef.DataSource = dReader
    ddlplatef.DataTextField = "lib_nature"
    ddlplatef.DataValueField = "code_nature"
    ddlplatef.DataBind()
    dReader.Close()
 
    MyConnection.Close()
 
 
End sub