[VB.NET] Problème de répétition dans une DropDownList
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:
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 |