Error en ASP.net al mostrar datos

05/10/2006 - 09:43 por Aura | Informe spam
Hola a todos !

Tengo un problema, y necesito ayuda urgente.
En el codigo ASP.net cuando muestro los datos de la base dedatos, me sale lo
siguente:

System_ComObject

En lugar del dato

El codigo es el que sigue:

<% Obrir_BD
RS = Server.CreateObject("ADODB.RecordSet")
RS.Open (sSQL, miconn, 3, 1)
If (not RS.EOF) then
%>
<form method="post" action="mostrar.aspx">
<%
while not RS.EOF
Response.Write (RS("ano")) [color=darkred]'Aquí esta el PROBLEMA !!!!
RS.MoveNext
End while %>
[/color]

Muchas gracias
Saludos

Preguntas similare

Leer las respuestas

#1 Pantxo
05/10/2006 - 11:34 | Informe spam
Es lo que tiene meter código ASP en páginas ASP.NET, casi todo funciona.

Prueba con RS.Fields("ano").Value

"Aura" wrote:

Hola a todos !

Tengo un problema, y necesito ayuda urgente.
En el codigo ASP.net cuando muestro los datos de la base dedatos, me sale lo
siguente:

System_ComObject

En lugar del dato

El codigo es el que sigue:

<% Obrir_BD
RS = Server.CreateObject("ADODB.RecordSet")
RS.Open (sSQL, miconn, 3, 1)
If (not RS.EOF) then
%>
<form method="post" action="mostrar.aspx">
<%
while not RS.EOF
Response.Write (RS("ano")) [color=darkred]'Aquí esta el PROBLEMA !!!!
RS.MoveNext
End while %>
[/color]

Muchas gracias
Saludos
Respuesta Responder a este mensaje
#2 Matias Iacono
05/10/2006 - 20:04 | Informe spam
El codigo que presentas no es .Net

Para que no ocurran estos errores, deberias aplicar correctametne el
lenguaje y su framework.

El uso de Server.CreateObject no es necesario, ya que existen componentes
especificos, clases y objetos, que puedes usar para hacer lo que necesitas.

Desde un datareader, commands, dataset, dataadapters, etc.

Por otro lado, no es conveniente construir un formulario de esta forma en
ASP.net, ya que el mismo ya presenta uno propia, el que se utiliza para que
.Net pueda manejar los objetos de la pagina.

En definitiva, usando ASP.net como si fuera ASP, te traera comportamientos
erraticos.

Saludos.

Microsoft MVP
Orador Regional INETA


"Aura" wrote:

Hola a todos !

Tengo un problema, y necesito ayuda urgente.
En el codigo ASP.net cuando muestro los datos de la base dedatos, me sale lo
siguente:

System_ComObject

En lugar del dato

El codigo es el que sigue:

<% Obrir_BD
RS = Server.CreateObject("ADODB.RecordSet")
RS.Open (sSQL, miconn, 3, 1)
If (not RS.EOF) then
%>
<form method="post" action="mostrar.aspx">
<%
while not RS.EOF
Response.Write (RS("ano")) [color=darkred]'Aquí esta el PROBLEMA !!!!
RS.MoveNext
End while %>
[/color]

Muchas gracias
Saludos
Respuesta Responder a este mensaje
#3 Victor B.
06/10/2006 - 09:47 | Informe spam
En cualquier caso Matias, qué problema habría en usar objetos ADODB?
Me refiero a usarlo en el codebehind al estilo de:
Dim oCn As New ADODB.Connection...
Por ejemplo, en un módulo de clase. Lo pregunto por saber si un
SqlConnection usa ADODB o tiene su propio modelo de datos.


Víctor B.
Desarrollador independiente
"Matias Iacono" escribió en el
mensaje news:
El codigo que presentas no es .Net

Para que no ocurran estos errores, deberias aplicar correctametne el
lenguaje y su framework.

El uso de Server.CreateObject no es necesario, ya que existen componentes
especificos, clases y objetos, que puedes usar para hacer lo que
necesitas.

Desde un datareader, commands, dataset, dataadapters, etc.

Por otro lado, no es conveniente construir un formulario de esta forma en
ASP.net, ya que el mismo ya presenta uno propia, el que se utiliza para
que
.Net pueda manejar los objetos de la pagina.

En definitiva, usando ASP.net como si fuera ASP, te traera comportamientos
erraticos.

Saludos.

Microsoft MVP
Orador Regional INETA


"Aura" wrote:

Hola a todos !

Tengo un problema, y necesito ayuda urgente.
En el codigo ASP.net cuando muestro los datos de la base dedatos, me sale
lo
siguente:

System_ComObject

En lugar del dato

El codigo es el que sigue:

<% Obrir_BD
RS = Server.CreateObject("ADODB.RecordSet")
RS.Open (sSQL, miconn, 3, 1)
If (not RS.EOF) then
%>
<form method="post" action="mostrar.aspx">
<%
while not RS.EOF
Response.Write (RS("ano")) [color=darkred]'Aquí esta el PROBLEMA !!!!
RS.MoveNext
End while %>
[/color]

Muchas gracias
Saludos
Respuesta Responder a este mensaje
#4 Matias Iacono
06/10/2006 - 14:09 | Informe spam
En el caso que planteas especificamente ninguno.

Porque al final estas usando la libreria de clases de .Net para haer esta
accion.

En el caso planteado anteriormente, se usan directivas como CreateObject,
que no son "nativas" de .net, por lo que se considera codigo no manejado. O
sea, que si se produce un error, el que sea, podrias ocacionar daños a la
aplicacion en general y el medio donde trabajar (servidor).

En el caso del SqlConnection, y todos los objetos debajo de SQLClient, usas
rutinas especializadas para la conexion a SQL Server. Por ende, si solo te
vas a conectar a SQL Server, siempre sera mas rapido, ventajoso, y un lago
etc. usar estos metodos.

ADODB, por el contrario, es mas generico, por lo que te permite conectarte a
mas fuentes de datos. Y por supuesto, al necesitar tener esta generalidad,
puede ser mas lento.

Saludos.

Microsoft MVP
Orador Regional INETA


"Victor B." wrote:

En cualquier caso Matias, qué problema habría en usar objetos ADODB?
Me refiero a usarlo en el codebehind al estilo de:
Dim oCn As New ADODB.Connection...
Por ejemplo, en un módulo de clase. Lo pregunto por saber si un
SqlConnection usa ADODB o tiene su propio modelo de datos.


Víctor B.
Desarrollador independiente
"Matias Iacono" escribió en el
mensaje news:
> El codigo que presentas no es .Net
>
> Para que no ocurran estos errores, deberias aplicar correctametne el
> lenguaje y su framework.
>
> El uso de Server.CreateObject no es necesario, ya que existen componentes
> especificos, clases y objetos, que puedes usar para hacer lo que
> necesitas.
>
> Desde un datareader, commands, dataset, dataadapters, etc.
>
> Por otro lado, no es conveniente construir un formulario de esta forma en
> ASP.net, ya que el mismo ya presenta uno propia, el que se utiliza para
> que
> .Net pueda manejar los objetos de la pagina.
>
> En definitiva, usando ASP.net como si fuera ASP, te traera comportamientos
> erraticos.
>
> Saludos.
>
> Microsoft MVP
> Orador Regional INETA
>
>
> "Aura" wrote:
>
>> Hola a todos !
>>
>> Tengo un problema, y necesito ayuda urgente.
>> En el codigo ASP.net cuando muestro los datos de la base dedatos, me sale
>> lo
>> siguente:
>>
>> System_ComObject
>>
>> En lugar del dato
>>
>> El codigo es el que sigue:
>>
>> <% Obrir_BD
>> RS = Server.CreateObject("ADODB.RecordSet")
>> RS.Open (sSQL, miconn, 3, 1)
>> If (not RS.EOF) then
>> %>
>> <form method="post" action="mostrar.aspx">
>> <%
>> while not RS.EOF
>> Response.Write (RS("ano")) [color=darkred]'Aquí esta el PROBLEMA !!!!
>> RS.MoveNext
>> End while %>
>> [/color]
>>
>> Muchas gracias
>> Saludos



Respuesta Responder a este mensaje
#5 gato2006chile
18/10/2006 - 18:45 | Informe spam
Matias Iacono escribió:
En el caso que planteas especificamente ninguno.

Porque al final estas usando la libreria de clases de .Net para haer esta
accion.

En el caso planteado anteriormente, se usan directivas como CreateObject,
que no son "nativas" de .net, por lo que se considera codigo no manejado. O
sea, que si se produce un error, el que sea, podrias ocacionar daños a la
aplicacion en general y el medio donde trabajar (servidor).

En el caso del SqlConnection, y todos los objetos debajo de SQLClient, usas
rutinas especializadas para la conexion a SQL Server. Por ende, si solo te
vas a conectar a SQL Server, siempre sera mas rapido, ventajoso, y un lago
etc. usar estos metodos.

ADODB, por el contrario, es mas generico, por lo que te permite conectarte a
mas fuentes de datos. Y por supuesto, al necesitar tener esta generalidad,
puede ser mas lento.

Saludos.



Ese codigo no es codigo ASP.NET, es asp a solas.
Si recien estas codificando, usa codigo asp.net, si ya lo tienes listo
todo, lo quieres ejecutar en un servidor con asp.net deberas modificar y
agregar al comienzo del script:

<% @Page aspcompat="true" Language="VB" %>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida