Hola, que tal... estoy estancado en un problemilla y me
urge resolverlo lo mas pronto posible.
Tengo una aplicacion web que tiene un DataGrid, que quiero
actualizar. Sin embargo, despues de codificar el evento
UpdateCommand, me da algun error o no logro actualizar la
base. El codigo que tengo ahora es:
string strSql;
TextBox col1;
TextBox col2 = new TextBox();
col1 = (TextBox)e.Item.Cells[1].Controls[0];
dsRegistros.Tables[tabla].Rows[dbgTabla.EditItemIndex][0] col1.Text;
Datos.OleDbCommandBuilder bldActualiza = new
Datos.OleDbCommandBuilder(adaDatos);
adaDatos.UpdateCommand = bldActualiza.GetUpdateCommand();
adaDatos.Update(dsRegistros.Tables[tabla]);
dsRegistros.AcceptChanges();
dbgTabla.EditItemIndex=-1;
dbgTabla.DataBind();
Si lo hago asi, me marca este error:
System.Data.OleDb.OleDbException: La operación debe usar
una consulta actualizable.
Si cambio de lugar la linea del AcceptChanges y lo pongo
antes del Update, asi:
Datos.OleDbCommandBuilder bldActualiza = new
Datos.OleDbCommandBuilder(adaDatos);
dsRegistros.AcceptChanges();
adaDatos.UpdateCommand = bldActualiza.GetUpdateCommand();
adaDatos.Update(dsRegistros.Tables[tabla]);
...no me sale ninguna excepcion y actualiza la vista del
DataGrid por el nuevo dato, pero no lo almacena en la BD.
Intente hacerlo con codigo, sin el sqlcommand builder, pero
surgieron otros errores :S
Gracias por su atencion.
Leer las respuestas