OVH Cloud OVH Cloud

Databinding ascx

5 réponses
Avatar
nicolas.neuilly
J'ai un souci... J'essaie de lier une base de donn=E9es =E0 un composant
dropdownlist. Et ca ne marche pas sur une page ascx, alors que dans une
page aspx, si... Et ca, je comprends pas...

Le message d'erreur que je recois est que je dois implementer
l'interface Ilistsource ou Ienumerate. Or, database impl=E9mente
l'interface Ilistsource...

5 réponses

Avatar
Patrice
Il y a sans doute un problème dans l'affectation du DataSource... Vérifier
peut-pêtre juste avant le databind que le datasource est bien un objet
DataTable...

--
Patrice

a écrit dans le message de
news:
J'ai un souci... J'essaie de lier une base de données à un composant
dropdownlist. Et ca ne marche pas sur une page ascx, alors que dans une
page aspx, si... Et ca, je comprends pas...

Le message d'erreur que je recois est que je dois implementer
l'interface Ilistsource ou Ienumerate. Or, database implémente
l'interface Ilistsource...
Avatar
nicolas.neuilly
Je pense que la liaison BD doit etre bonne puisque ca marche dans une
page aspx Voici le code:

Function MyQueryMethod() As System.Data.DataSet
Dim connectionString As String = "server='XXX'; user id='XXX';
password='XXX'; database='XXX'"
Dim dbConnection As System.Data.IDbConnection = New
System.Data.SqlClient.SqlConnection(connectionString)

Dim queryString As String = "SELECT [XXX].[LIBELLE] FROM [XXX]"
Dim dbCommand As System.Data.IDbCommand = New
System.Data.SqlClient.SqlCommand
dbCommand.CommandText = queryString
dbCommand.Connection = dbConnection

Dim dataAdapter As System.Data.IDbDataAdapter = New
System.Data.SqlClient.SqlDataAdapter
dataAdapter.SelectCommand = dbCommand
Dim dataSet As System.Data.DataSet = New System.Data.DataSet
dataAdapter.Fill(dataSet)

Return dataSet
End Function


Sub Page_Load(Sender As Object, E As EventArgs)
If Not Page.IsPostBack Then
DropDownList2.DataTextField = "LIBELLE"
DropDownList2.DataSource = MyQueryMethod()
DropDownList2.DataBind()
End If
End Sub
Avatar
Patrice
Là c'est un DataSet qui est affecté au DataSource. Il faut aussi dans ce
cas préciser le DataMember...


--

a écrit dans le message de
news:
Je pense que la liaison BD doit etre bonne puisque ca marche dans une
page aspx Voici le code:

Function MyQueryMethod() As System.Data.DataSet
Dim connectionString As String = "server='XXX'; user id='XXX';
password='XXX'; database='XXX'"
Dim dbConnection As System.Data.IDbConnection = New
System.Data.SqlClient.SqlConnection(connectionString)

Dim queryString As String = "SELECT [XXX].[LIBELLE] FROM [XXX]"
Dim dbCommand As System.Data.IDbCommand = New
System.Data.SqlClient.SqlCommand
dbCommand.CommandText = queryString
dbCommand.Connection = dbConnection

Dim dataAdapter As System.Data.IDbDataAdapter = New
System.Data.SqlClient.SqlDataAdapter
dataAdapter.SelectCommand = dbCommand
Dim dataSet As System.Data.DataSet = New System.Data.DataSet
dataAdapter.Fill(dataSet)

Return dataSet
End Function


Sub Page_Load(Sender As Object, E As EventArgs)
If Not Page.IsPostBack Then
DropDownList2.DataTextField = "LIBELLE"
DropDownList2.DataSource = MyQueryMethod()
DropDownList2.DataBind()
End If
End Sub



Avatar
Nosaj
J'ai essaye, mais ca ne marche toujours pas... C'est a rien n'y
comprendre...
Je perds mes cheveux de minute en minute!
Avatar
Patrice
Et l'erreur est toujours la même ?

--

"Nosaj" a écrit dans le message de
news:
J'ai essaye, mais ca ne marche toujours pas... C'est a rien n'y
comprendre...
Je perds mes cheveux de minute en minute!