consulta ADO

25/08/2007 - 00:02 por Jordi Maycas | Informe spam
Hola!! Estoy haciendo esto con vc#.net 2005, y no se si es la manera
adecuada. No meda errores de compilacion ni de linker pero... ¿hay alguna
manera mejor de hacerlo? Me refiero a que es mejor ADODB, o OLEDB, y a parte
teniendo en cuenta que probablemente migre de access 2003 a sql express.

ADODB.Connection cn=new ADODB.Connection();

ADODB.Recordset res=new ADODB.Recordset();

object objAffected;

string strStatement="Select * from prueba";

string cnStr;

string fichero = "c:\\prueba.mdb ";

try

{

cnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fichero;

cn.Open(cnStr, null, null, 0);

cn.Execute(strStatement, out objAffected, 0);

}

finally

{

cn.Close();

}
 

Leer las respuestas

#1 Alberto Poblacion
25/08/2007 - 16:21 | Informe spam
"Jordi Maycas" wrote in message
news:%
[...] ¿hay alguna manera mejor de hacerlo? Me refiero a que es mejor
ADODB, o OLEDB
[...]
ADODB.Connection cn=new ADODB.Connection();
[...]



El problema de ADODB es que se trata de un objeto COM, por lo que tienes
que atravesar una capa de "COM Interop" cuando lo llamas desde .Net. Si
puedes, es preferible que utilices las clases que hay en System.Data.OleDb,
que están implementadas de forma nativa en .Net. Y además cuentan con la
ventaja de que tienen soporte en el diseñador de Visual Studio.

Preguntas similares