Interoperabilidad Recordset.Open url

14/01/2008 - 17:59 por Eslender | Informe spam
Buenas.

En VB puedo abrir un ADODB.Recordset de la Web solo con:

Set rs=New Recordset
rs.Open URL

Trato de pasar esto a C#, tengo problemas con los parámetros. Intento:

Unisng OLEDB;
...
Recordset rs = new Recordset();
rs.Open(url, string.Empty, CursorTypeEnum.adOpenStatic,
LockTypeEnum.adLockReadOnly, -1);

Da error:
"[Microsoft][Administrador de controladores ODBC] No se encuentra el nombre
del origen de datos y no se especificó ningún controlador predeterminado"

En este caso ¿Cúales son los parámetros correctos del método Open del
Recordset en C#?

Gracias

Preguntas similare

Leer las respuestas

#1 Eslender
14/01/2008 - 21:07 | Informe spam
Encontre que los párametros son:
rs.Open(url,
System.Reflection.Missing.Value,
CursorTypeEnum.adOpenStatic,
LockTypeEnum.adLockReadOnly, -1);

No dá error, pero desafortunadamente no recupera los datos. mientas que en
el mismo servidor la instruccion rs.Open (VB6) si retorna los datos

La aspx ejecuta desde un Win2003...

¿Alguna sugerencia?

Gracias.



"Eslender" wrote:

Buenas.

En VB puedo abrir un ADODB.Recordset de la Web solo con:

Set rs=New Recordset
rs.Open URL

Trato de pasar esto a C#, tengo problemas con los parámetros. Intento:

Unisng OLEDB;
...
Recordset rs = new Recordset();
rs.Open(url, string.Empty, CursorTypeEnum.adOpenStatic,
LockTypeEnum.adLockReadOnly, -1);

Da error:
"[Microsoft][Administrador de controladores ODBC] No se encuentra el nombre
del origen de datos y no se especificó ningún controlador predeterminado"

En este caso ¿Cúales son los parámetros correctos del método Open del
Recordset en C#?

Gracias
Respuesta Responder a este mensaje
#2 Jesús López
16/01/2008 - 18:51 | Informe spam
Prueba a ejecutar ese mismo código en Visual Basic.NET. No sabría decirte
porqué, pero resulta que el System.Reflection.Missing.Value, no funciona en
realidad como debería funcionar. Yo he hecho cosas en Visual Basic.NET con
objetos COM donde en VB.NET no especificaba el parámetro en absoluto, en C#
ponía el Missing.Value y en VB.NET funcionaba y en C# no.


Saludos:


Jesús López
www.solidq.com



"Eslender" escribió en el mensaje
news:
Encontre que los párametros son:
rs.Open(url,
System.Reflection.Missing.Value,
CursorTypeEnum.adOpenStatic,
LockTypeEnum.adLockReadOnly, -1);

No dá error, pero desafortunadamente no recupera los datos. mientas que en
el mismo servidor la instruccion rs.Open (VB6) si retorna los datos

La aspx ejecuta desde un Win2003...

¿Alguna sugerencia?

Gracias.



"Eslender" wrote:

Buenas.

En VB puedo abrir un ADODB.Recordset de la Web solo con:

Set rs=New Recordset
rs.Open URL

Trato de pasar esto a C#, tengo problemas con los parámetros. Intento:

Unisng OLEDB;
...
Recordset rs = new Recordset();
rs.Open(url, string.Empty, CursorTypeEnum.adOpenStatic,
LockTypeEnum.adLockReadOnly, -1);

Da error:
"[Microsoft][Administrador de controladores ODBC] No se encuentra el
nombre
del origen de datos y no se especificó ningún controlador predeterminado"

En este caso ¿Cúales son los parámetros correctos del método Open del
Recordset en C#?

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