OdbcCommandBuilder
¿Alguien sabe alguna página o articulo completo donde pueda ver la teoría la practica y la aplicación de esta clase? Encuentro información muy ambigua que no me dice mucho: Tengo el siguiente código:
OdbcConnection Conexion = new ('Cadena de Conexion');
OdbcDataAdapter Data = new OdbcDataAdapter('SELECT * FROM Tabla1 WHERE Clve = ' + variable,Conexion);
OdbcCommandBuilder Builder = new OdbcCommandBuilder(Data);
Data.DeleteCommand = new OdbcCommand(Builder.GetDeleteCommand(true).CommandText);
Data.InsertCommand = new OdbcCommand(Builder.GetInsertCommand(true).CommandText);
Data.UpdateCommand = new OdbcCommand(Builder.GetUpdateCommand(true).CommandText);
Data. Update('Tabla'); // Le digo de que tabla quiero que tome los datos para modificar la BD
Me arroja un error en el método GetDeleteCommand(true) del OdbcCommandBuilder, el erro es:
"La generación SQL dinámica para DeleteCommand no es compatible con SelectCommand, que no devuelve ninguna información sobre columnas clave."
Como prueba cambie de orden la delcaracion de los comandos del Dataadapter y me di cuenta que me da error para el DeleteCommand y el UpdateCommand, Para el Insertcommmand no me arroja error.
No estoy muy familiarizado con esta clase y supongo que el error es algo obvio pero no se como puedo hacerlo funcionar.
Agradezco alguna breve explicación o un articulo completo de donde aprender.
OdbcConnection Conexion = new ('Cadena de Conexion');
OdbcDataAdapter Data = new OdbcDataAdapter('SELECT * FROM Tabla1 WHERE Clve = ' + variable,Conexion);
OdbcCommandBuilder Builder = new OdbcCommandBuilder(Data);
Data.DeleteCommand = new OdbcCommand(Builder.GetDeleteCommand(true).CommandText);
Data.InsertCommand = new OdbcCommand(Builder.GetInsertCommand(true).CommandText);
Data.UpdateCommand = new OdbcCommand(Builder.GetUpdateCommand(true).CommandText);
Data. Update('Tabla'); // Le digo de que tabla quiero que tome los datos para modificar la BD
Me arroja un error en el método GetDeleteCommand(true) del OdbcCommandBuilder, el erro es:
"La generación SQL dinámica para DeleteCommand no es compatible con SelectCommand, que no devuelve ninguna información sobre columnas clave."
Como prueba cambie de orden la delcaracion de los comandos del Dataadapter y me di cuenta que me da error para el DeleteCommand y el UpdateCommand, Para el Insertcommmand no me arroja error.
No estoy muy familiarizado con esta clase y supongo que el error es algo obvio pero no se como puedo hacerlo funcionar.
Agradezco alguna breve explicación o un articulo completo de donde aprender.
1 Respuesta
Respuesta de morenesi
1