colaboracion ASP DropDownList

28/06/2004 - 21:33 por javier | Informe spam
al realizar el enlace de la base de datos con el control
DropDownList lo organiza bien pero al mostrar los datos
coge solo el primer registro ejemplo (FRANCIA) y lo
muestra de la siguiente manera:

F
R
A
N
C
I
A

como puedo hacer para ver bien los registros

Preguntas similare

Leer las respuestas

#1 Sergio Florez M.
28/06/2004 - 21:48 | Informe spam
Vas a tener que poner el codigo con el que llenas el DropDownList para poder
decirte que anda mal ya que este error esta muy particular.

El que persevera insiste
Sergio Florez M.
Medellín, Colombia


"javier" escribió en el mensaje
news:22b0301c45d46$d8d2e410$
al realizar el enlace de la base de datos con el control
DropDownList lo organiza bien pero al mostrar los datos
coge solo el primer registro ejemplo (FRANCIA) y lo
muestra de la siguiente manera:

F
R
A
N
C
I
A

como puedo hacer para ver bien los registros

Respuesta Responder a este mensaje
#2 Enrique Rodríguez
30/06/2004 - 20:09 | Informe spam
Yo tengo el mismo problema y lo lleno es de la siguiente manera.

Sub Page_Load(Sender As Object, E As EventArgs)
Dim dt As System.Data.IDataReader
If Not Page.IsPostBack Then
dt = Cargar(Request.QueryString("ID"))
If dt.Read Then
DropDownList1.DataSource = dt.Item(16)
DropDownList1.DataBind()
End If
End If
End Sub

Function Cargar(ByVal iD As Integer) As System.Data.IDataReader
Dim connectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;
Ole DB Services=-4; Data Source=C:\Inetpub\wwwr"& _
"oot\ContactosASP\contactos.mdb"
Dim dbConnection As System.Data.IDbConnection = New
System.Data.OleDb.OleDbConnection(connectionString)

Dim queryString As String = "SELECT [contactos].* FROM [contactos]
WHERE ([contactos].[ID] = @ID)"
Dim dbCommand As System.Data.IDbCommand = New
System.Data.OleDb.OleDbCommand
dbCommand.CommandText = queryString
dbCommand.Connection = dbConnection

Dim dbParam_iD As System.Data.IDataParameter = New
System.Data.OleDb.OleDbParameter
dbParam_iD.ParameterName = "@ID"
dbParam_iD.Value = iD
dbParam_iD.DbType = System.Data.DbType.Int32
dbCommand.Parameters.Add(dbParam_iD)

dbConnection.Open
Dim dataReader As System.Data.IDataReader dbCommand.ExecuteReader(System.Data.CommandBehavior.CloseConnection)

Return dataReader
End Function

"javier" escribió en el mensaje
news:22b0301c45d46$d8d2e410$
al realizar el enlace de la base de datos con el control
DropDownList lo organiza bien pero al mostrar los datos
coge solo el primer registro ejemplo (FRANCIA) y lo
muestra de la siguiente manera:

F
R
A
N
C
I
A

como puedo hacer para ver bien los registros


Respuesta Responder a este mensaje
#3 Sergio Florez M.
01/07/2004 - 00:16 | Informe spam
Que extraño. Yo creia que las interfaces como el IDataReader no se podian
usar de esa forma. ¿No seria mejor que capturaras esos datos en un DataSet o
un DataTable? El datareader te sirve para optimizar el rendimiento cuando
solo estas consultando datos, pero si lo utilizas de esa forma -
devolviendolo desde una funcion- suele generar problemas.

El que persevera insiste
Sergio Florez M.
Medellín, Colombia


"Enrique Rodríguez" escribió en el
mensaje news:#
Yo tengo el mismo problema y lo lleno es de la siguiente manera.

Sub Page_Load(Sender As Object, E As EventArgs)
Dim dt As System.Data.IDataReader
If Not Page.IsPostBack Then
dt = Cargar(Request.QueryString("ID"))
If dt.Read Then
DropDownList1.DataSource = dt.Item(16)
DropDownList1.DataBind()
End If
End If
End Sub

Function Cargar(ByVal iD As Integer) As System.Data.IDataReader
Dim connectionString As String "Provider=Microsoft.Jet.OLEDB.4.0;
Ole DB Services=-4; Data Source=C:\Inetpub\wwwr"& _
"oot\ContactosASP\contactos.mdb"
Dim dbConnection As System.Data.IDbConnection = New
System.Data.OleDb.OleDbConnection(connectionString)

Dim queryString As String = "SELECT [contactos].* FROM [contactos]
WHERE ([contactos].[ID] = @ID)"
Dim dbCommand As System.Data.IDbCommand = New
System.Data.OleDb.OleDbCommand
dbCommand.CommandText = queryString
dbCommand.Connection = dbConnection

Dim dbParam_iD As System.Data.IDataParameter = New
System.Data.OleDb.OleDbParameter
dbParam_iD.ParameterName = "@ID"
dbParam_iD.Value = iD
dbParam_iD.DbType = System.Data.DbType.Int32
dbCommand.Parameters.Add(dbParam_iD)

dbConnection.Open
Dim dataReader As System.Data.IDataReader > dbCommand.ExecuteReader(System.Data.CommandBehavior.CloseConnection)

Return dataReader
End Function

"javier" escribió en el mensaje
news:22b0301c45d46$d8d2e410$
> al realizar el enlace de la base de datos con el control
> DropDownList lo organiza bien pero al mostrar los datos
> coge solo el primer registro ejemplo (FRANCIA) y lo
> muestra de la siguiente manera:
>
> F
> R
> A
> N
> C
> I
> A
>
> como puedo hacer para ver bien los registros
>
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida