Problemas al actualizar tabla acces desde un datagridview
Publicado por Ignacio (43 intervenciones) el 16/11/2017 21:47:30
Colegas, tengo una tabla acces y mediante un Select selecciono los campos a mostrar en un datagridview como sigue:
Dim s As String = "SELECT CODIGO, DESCRIPC,EXISTENCIA FROM PRODUCTO"
cargar_edicion(s, enlace, "PRODUCTO")
DataGridView1.DataSource = edicionds.Tables("producto")
paso los datos a unos texbox para su modificacion y mediante boton los actualizo, como sigue:
DataGridView1.Rows(DataGridView1.CurrentRow.Index).Cells(2).Value() = ProdFinal.Text
adapter.Update(edicionds, "producto") ---> Aqui me salta el error..La generación SQL dinámica para UpdateCommand no es compatible con SelectCommand, que no devuelve ninguna información sobre columnas clave
sin embargo si en el SELECT hago la seleccion de todos los campos ("SELECT * FROM PRODUCTO")
me funciona sin problemas y me salva los datos en la Tabla, pero entonces tengo el inconveniente que en el Grid me muestra todos los campos de la tabla y solo quiero mostrar solo los tres campos, CODIGO, DESCRIPC,EXISTENCIA, existe la manera de hacer solo el UPDATE solo a los campos seleccionados en el select. sin que me de error ?
La aplicación esta hecha en VB.NET
Agradeciendo de ante mano.
Ignacio
Dim s As String = "SELECT CODIGO, DESCRIPC,EXISTENCIA FROM PRODUCTO"
cargar_edicion(s, enlace, "PRODUCTO")
DataGridView1.DataSource = edicionds.Tables("producto")
paso los datos a unos texbox para su modificacion y mediante boton los actualizo, como sigue:
DataGridView1.Rows(DataGridView1.CurrentRow.Index).Cells(2).Value() = ProdFinal.Text
adapter.Update(edicionds, "producto") ---> Aqui me salta el error..La generación SQL dinámica para UpdateCommand no es compatible con SelectCommand, que no devuelve ninguna información sobre columnas clave
sin embargo si en el SELECT hago la seleccion de todos los campos ("SELECT * FROM PRODUCTO")
me funciona sin problemas y me salva los datos en la Tabla, pero entonces tengo el inconveniente que en el Grid me muestra todos los campos de la tabla y solo quiero mostrar solo los tres campos, CODIGO, DESCRIPC,EXISTENCIA, existe la manera de hacer solo el UPDATE solo a los campos seleccionados en el select. sin que me de error ?
La aplicación esta hecha en VB.NET
Agradeciendo de ante mano.
Ignacio
Valora esta pregunta


0