UPDATE en OleDbCommand
Publicado por Beño (2 intervenciones) el 15/06/2005 17:59:49
Hola a todos nuevamente yo en problemas con C#, les explico tengo una clase que lee abre, lee y actualiza una base de datos cualquiera, donde utilizo el OleDbconeccion, OleDbcommand, OleDbDataAdapter, OleDbDataReader y el DataSet. La cosa me ha fucnionado bien con una base de datos hecha en access, la cual ademas de consultar, la puedo actualizar con el Comannd utilizando SQL (UPDATE/INSERT/DELETE). Bueno ats ahñi no hay problemas pero con otra base de datos Access del mismo programa es diferente porque no quiere actualizar con el comando UPDATE, primero me marca el tipico error de excepcion del OleDbcommand, luego ejecutando el programa fuera del ambiente Visual Estudio.NET me reclama un error de sintaxis del UPDATE. Este mismos comando lo probé con macro en ACCESS y no tuve nigun problema, lo peor es que, como dije antes, utilizo la misma clase para otra base de datos donde tambien la mando un comando UPDATE y funciona exelentemente modificando incluso 8 campos. No se cual es la diferencia espero qwue me ayuden de ante manos muchas gracias y aquie les envio el comando problematico para que lo observe :
OleDbConnection conec = new OleDbConnection();
OleDbDataAdapter puente = new OleDbDataAdapter();
OleDbCommand accion = new OleDbCommand();
DataSet SetDatos = new DataSet();
public Adatos()
{
// TODO: agregar aquí la lógica del constructor
}
public void EjecutarComando()
{
// Conexión
conec.ConnectionString=pconex;
// Acciones sobre la Base de datos
accion.CommandText=sqlcom;
// sqlcom=" UPDATE tabusuario
// SET password =' pastor' , password_antiguo ='maria'
// WHERE Idusuario='mzapata' "
accion.Connection=conec;
accion.CommandType=CommandType.Text;
conec.Open();
accion.ExecuteNonQuery(); << Problema
conec.Close();
}
OleDbConnection conec = new OleDbConnection();
OleDbDataAdapter puente = new OleDbDataAdapter();
OleDbCommand accion = new OleDbCommand();
DataSet SetDatos = new DataSet();
public Adatos()
{
// TODO: agregar aquí la lógica del constructor
}
public void EjecutarComando()
{
// Conexión
conec.ConnectionString=pconex;
// Acciones sobre la Base de datos
accion.CommandText=sqlcom;
// sqlcom=" UPDATE tabusuario
// SET password =' pastor' , password_antiguo ='maria'
// WHERE Idusuario='mzapata' "
accion.Connection=conec;
accion.CommandType=CommandType.Text;
conec.Open();
accion.ExecuteNonQuery(); << Problema
conec.Close();
}
Valora esta pregunta


0