Hola a todos
He creado un metodo para crear adaptadores genericos (odbc, sqlserver, mysql...)
public static DbDataAdapter CreateDataAdapter(
if (_Provider == provider_sqlclient
SqlDataAdapter da = new SqlDataAdapter()
SqlCommandBuilder cb = new SqlCommandBuilder(da)
da.UpdateCommand = cb.GetUpdateCommand()
da.DeleteCommand = cb.GetDeleteCommand()
da.InsertCommand = cb.GetInsertCommand()
return da
else if (_Provider == provider_odbc
OdbcDataAdapter da = new OdbcDataAdapter()
OdbcCommandBuilder cb = new OdbcCommandBuilder(da)
da.UpdateCommand = cb.GetUpdateCommand()
da.DeleteCommand = cb.GetDeleteCommand()
da.InsertCommand = cb.GetInsertCommand()
return da
else if (_Provider == provider_mysql
MySqlDataAdapter da = new MySqlDataAdapter()
MySqlCommandBuilder cb = new MySqlCommandBuilder(da)
da.UpdateCommand = cb.GetUpdateCommand()
da.DeleteCommand = cb.GetDeleteCommand()
da.InsertCommand = cb.GetInsertCommand()
return da
els
throw (new Exception(Mensajes.ProveedorIncorrecto.ToString()))
Este metodo devuelve un tipo generico DbDataAdapter
Al hacer la conversion (return da) si visualizo este objeto devuelto en todos los metodos Comand (por ejemplo UpdateCommand ) ha dado una excepción
Aun así EL ADAPTADOR FUNCIONA CORRECTAMENTE cuando hago la update
¿¿¿¿Alguien sabe si esto me puede acarrear algún problema en el futuro???
Si no es así, que esto sirva de aclaración para aquellos que esten haciendo una clase de acceso a datos genérica y que tambien sirva para mysql
Gracias de antemano
mafraeb
Ver este tema:
http://www.softwaremix.net/viewtopic-513405.htm
Enviado desde
http://www.softwaremix.net
Leer las respuestas