¡Hola gente!
Este es mi primer post acá y espero que les sirva mucho a los novatos en ASP.Net Orientado a Visual Basic.
Resulta que estoy en un proyecto, tratando de trabajar con una base de datos muy pequeña, ya que no es algo muy complejo. Entonces, al momento de pedirle a ASP que me devuelva los valores de la base de datos (haciendo una consulta por SQL), obtenía como resultado "System.__ComObject" en vez de la consulta.
Luego de mucho buscar en la Web, incluyéndo este lugar, claro, llegué a la solución.
El ASP común, que es el que aprendí yo en mis épocas de estudio, difiere en varias cosas del ASP.Net, este tema del "System.__ComObject" es una de ellas: un verdadero rompedero de cabeza.
Entonces, para resolverlo, lo primero que hay que hacer es definir una variable String, para luego asignarle usarla como resultado de la consulta.
Dim Resultado As String, RS, Conn
Luego, los que ya usabamos el viejo ASP, utilizabamos los RecordSets para obtener los resultados, así:
RS=Conn.Execute ("Select * From Tabla")
Resultado=RS(0)
Response.Write (Res)
Y es ahí donde, en vez de mostrarse el resultado de la consulta, se muestra "System.__ComObject"
Para resolverlo, hay que escribirlo así:
Resultado=RS(0).Value.ToString
Y con eso queda. El definirlo como String, arriba, evita futuros errores entre tipos de datos.
No es un cambio muy drástico en código... ¿Verdad? Pero sí lo es en resultados.
Saludos muy cordiales, y bueno, agradezcan si gustan, claro.