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:

Mostrar la cita
#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:

Mostrar la cita
#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:
Mostrar la cita
#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:

Mostrar la cita
#5 gato2006chile
18/10/2006 - 18:45 | Informe spam
Matias Iacono escribió:
Mostrar la cita
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" %>
Ads by Google
Search Busqueda sugerida