Recordset en vb.net 2003

21/04/2006 - 15:11 por DarthSidious | Informe spam
buenos dias, estoy empezando con esto del .net, vengo de vb6, y me estoy
volviendo loco para encontrar como utilizar un recordset en vb.net lo
unico que veo son datatables, dataset, etc, pero yo quiero un recordset,
siguen existiendo en vb.net, o sea, son propios del .net o fueron
reemplazados por alguna otra tecnologia, tal como sucedio de DAO a ADO ????
si alguien me puede aclarar esto e indicarme como recuperar datos de un sql
en vb.net se lo agradeceria mucho

:-)

Preguntas similare

Leer las respuestas

#1 Antonio Gómez
21/04/2006 - 15:19 | Informe spam
Ojala!!!!

No hay recordsets
Este es el gran problema que le veo a este invento.

Para utilizar recordsets, tienes que crear una libreria en VB6 que añades
como referencia COM a tu proyecto en NET.

Estaria muy bien que se pudieran utilizar recordsets en NET y en 2005 como
se utilizaban en VB6..Señores de -Microsoft tomen nota por favor.

"DarthSidious" escribió en el
mensaje news:
buenos dias, estoy empezando con esto del .net, vengo de vb6, y me estoy
volviendo loco para encontrar como utilizar un recordset en vb.net lo
unico que veo son datatables, dataset, etc, pero yo quiero un recordset,
siguen existiendo en vb.net, o sea, son propios del .net o fueron
reemplazados por alguna otra tecnologia, tal como sucedio de DAO a ADO
????
si alguien me puede aclarar esto e indicarme como recuperar datos de un
sql
en vb.net se lo agradeceria mucho

:-)

Respuesta Responder a este mensaje
#2 Edie
21/04/2006 - 15:46 | Informe spam
Estimados colegas

lo que pasa es que el recorset es un objeto que mantiene una conexión
abierta a la base de datos

esa es la idea de ".NET" mantener una aplicación orientada a redes para esto
existen una serie de normas y reglas, de las cuales un recorset mantiene una
conección abierta mientras esté leyendo.

pero no se desepcionen en su lugar remplazaron este objeto por uno conocido
como SqlDataReader que ju8nto con un SqlCommand y un SqlConneccion funcionan
de manera igual que el recordset exepto que no podrán hacer esta locura:

recorset1!Codigo = "pppp9"

por que deben usar otro tipo de comando para meter Data en la base de datos

si lo que buscan es una conección ODBC solo sustituyen el SQL por ODBC de
esta forma

SqlDataReader
ODBCDataReader
o por un OLEDB
OLEDBDataReader

básicamente su funcionamiento es igual excepto que no pueder leer hacia atrás


Atte Edilberto Samudio

"DarthSidious" escribió:

buenos dias, estoy empezando con esto del .net, vengo de vb6, y me estoy
volviendo loco para encontrar como utilizar un recordset en vb.net lo
unico que veo son datatables, dataset, etc, pero yo quiero un recordset,
siguen existiendo en vb.net, o sea, son propios del .net o fueron
reemplazados por alguna otra tecnologia, tal como sucedio de DAO a ADO ????
si alguien me puede aclarar esto e indicarme como recuperar datos de un sql
en vb.net se lo agradeceria mucho

:-)
Respuesta Responder a este mensaje
#3 DarthSidious
21/04/2006 - 17:10 | Informe spam
y si necesito por ejemplo, recuperar 2 tablas de un sql, y hacer
comparaciones entre ambas, por ejemplo, tomar un valor de Tabla1 y buscarlo
en Tabla2, luego tomo otro valor de Tabla1, y lo busco en Tabla2 (pero para
esto tendria que volver a poner Tabla2 en su posicion de comienzo, cosa que
por lo que veo en tu explicacion no se puede porque no "lee para atras"),
entonces, como harias esto???

gracias!!!!!
:-)

"Edie" escribió:

Estimados colegas

lo que pasa es que el recorset es un objeto que mantiene una conexión
abierta a la base de datos

esa es la idea de ".NET" mantener una aplicación orientada a redes para esto
existen una serie de normas y reglas, de las cuales un recorset mantiene una
conección abierta mientras esté leyendo.

pero no se desepcionen en su lugar remplazaron este objeto por uno conocido
como SqlDataReader que ju8nto con un SqlCommand y un SqlConneccion funcionan
de manera igual que el recordset exepto que no podrán hacer esta locura:

recorset1!Codigo = "pppp9"

por que deben usar otro tipo de comando para meter Data en la base de datos

si lo que buscan es una conección ODBC solo sustituyen el SQL por ODBC de
esta forma

SqlDataReader
ODBCDataReader
o por un OLEDB
OLEDBDataReader

básicamente su funcionamiento es igual excepto que no pueder leer hacia atrás


Atte Edilberto Samudio

"DarthSidious" escribió:

> buenos dias, estoy empezando con esto del .net, vengo de vb6, y me estoy
> volviendo loco para encontrar como utilizar un recordset en vb.net lo
> unico que veo son datatables, dataset, etc, pero yo quiero un recordset,
> siguen existiendo en vb.net, o sea, son propios del .net o fueron
> reemplazados por alguna otra tecnologia, tal como sucedio de DAO a ADO ????
> si alguien me puede aclarar esto e indicarme como recuperar datos de un sql
> en vb.net se lo agradeceria mucho
>
> :-)
Respuesta Responder a este mensaje
#4 Jesús López
21/04/2006 - 17:36 | Informe spam
A lo mejor eso se soluciona símplemente usando un JOIN.

Respondiendo a tu pregunta inicial, los Recordsets en realidad no están
ligados a un lenguaje de programación, sino a la tecnología COM. En
cualquier lenguaje .NET puede seguir usándose los componentes COM y por
tanto ADO, simplemente añadiendo una referencia.

En .NET la tecnología de acceso a datos se llama ADO.NET en la que no
existen los recordsets, lo más parecido a un recordset puede ser un
datareader o un datatable. Un DataReader se parece mucho a un recordset de
sólo lectura y hacia delante, mientras que un DataTable se parece mucho a un
recordset desconectado. Pero no hay nada en ADO.NET que se parezca a los
recordsets dinámicos y de conjunto de claves con CursorLocation =
adUseServer.

Saludos:

Jesús López



"DarthSidious" escribió en el
mensaje news:
y si necesito por ejemplo, recuperar 2 tablas de un sql, y hacer
comparaciones entre ambas, por ejemplo, tomar un valor de Tabla1 y
buscarlo
en Tabla2, luego tomo otro valor de Tabla1, y lo busco en Tabla2 (pero
para
esto tendria que volver a poner Tabla2 en su posicion de comienzo, cosa
que
por lo que veo en tu explicacion no se puede porque no "lee para atras"),
entonces, como harias esto???

gracias!!!!!
:-)

"Edie" escribió:

Estimados colegas

lo que pasa es que el recorset es un objeto que mantiene una conexión
abierta a la base de datos

esa es la idea de ".NET" mantener una aplicación orientada a redes para
esto
existen una serie de normas y reglas, de las cuales un recorset mantiene
una
conección abierta mientras esté leyendo.

pero no se desepcionen en su lugar remplazaron este objeto por uno
conocido
como SqlDataReader que ju8nto con un SqlCommand y un SqlConneccion
funcionan
de manera igual que el recordset exepto que no podrán hacer esta locura:

recorset1!Codigo = "pppp9"

por que deben usar otro tipo de comando para meter Data en la base de
datos

si lo que buscan es una conección ODBC solo sustituyen el SQL por ODBC de
esta forma

SqlDataReader
ODBCDataReader
o por un OLEDB
OLEDBDataReader

básicamente su funcionamiento es igual excepto que no pueder leer hacia
atrás


Atte Edilberto Samudio

"DarthSidious" escribió:

> buenos dias, estoy empezando con esto del .net, vengo de vb6, y me
> estoy
> volviendo loco para encontrar como utilizar un recordset en vb.net
> lo
> unico que veo son datatables, dataset, etc, pero yo quiero un
> recordset,
> siguen existiendo en vb.net, o sea, son propios del .net o fueron
> reemplazados por alguna otra tecnologia, tal como sucedio de DAO a ADO
> ????
> si alguien me puede aclarar esto e indicarme como recuperar datos de un
> sql
> en vb.net se lo agradeceria mucho
>
> :-)
Respuesta Responder a este mensaje
#5 Antonio Gómez
21/04/2006 - 17:59 | Informe spam
Edie:

Fijate que has dicho un datareader junto con un sqlcommand y un
sqlconneccion que solo funciona hacia delante.
O sea que la funcionalidad que tienen los recordsets no la tiene un data
reader ni por asomo.
Toda la funcionalidad de un Data Reader existe en un Recordset, pero no al
contrario. con lo que la programacion contra bases de datos, y sobre todo
contra bases de datos grandes se ha quedado en muy mal lugar, hasta que no
se presente solucion.



Yo les aventuro a realizar un inventario a fecha de una base de datos de un
ERP con mas de un año de antiguedad, y veran por que es bueno un recordset y
un datareader es muy, pero que muy, corto.

Saludos cordiales
Antonio Gomez

"Edie" escribió en el mensaje
news:
Estimados colegas

lo que pasa es que el recorset es un objeto que mantiene una conexión
abierta a la base de datos

esa es la idea de ".NET" mantener una aplicación orientada a redes para
esto
existen una serie de normas y reglas, de las cuales un recorset mantiene
una
conección abierta mientras esté leyendo.

pero no se desepcionen en su lugar remplazaron este objeto por uno
conocido
como SqlDataReader que ju8nto con un SqlCommand y un SqlConneccion
funcionan
de manera igual que el recordset exepto que no podrán hacer esta locura:

recorset1!Codigo = "pppp9"

por que deben usar otro tipo de comando para meter Data en la base de
datos

si lo que buscan es una conección ODBC solo sustituyen el SQL por ODBC de
esta forma

SqlDataReader
ODBCDataReader
o por un OLEDB
OLEDBDataReader

básicamente su funcionamiento es igual excepto que no pueder leer hacia
atrás


Atte Edilberto Samudio

"DarthSidious" escribió:

buenos dias, estoy empezando con esto del .net, vengo de vb6, y me estoy
volviendo loco para encontrar como utilizar un recordset en vb.net lo
unico que veo son datatables, dataset, etc, pero yo quiero un recordset,
siguen existiendo en vb.net, o sea, son propios del .net o fueron
reemplazados por alguna otra tecnologia, tal como sucedio de DAO a ADO
????
si alguien me puede aclarar esto e indicarme como recuperar datos de un
sql
en vb.net se lo agradeceria mucho

:-)
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida