tengo una base de datos dbf y logro conectarme desde net y traer los datos, pero el problema me surge cuando quiero actualizar algun registro me salta un error..
"System.data; La generacion SQL dinamica para UpdateCommand no es compatible con SelectCommand, que no devuelve ninguna informacion sobre columnas clave"
este error se debe a que la base de datos DBF no tiene una clave primaria definida y por ello es que al actualizar me salta el error.
mi idea es hacer que actualice por codigo, pero no logro dar con la tecla..
les muestro mi codigo..
Código vb:
Ver original
Dim MiInstanciaClaseMain As New Class1() ' en esta clase tengo la cadena de conexion Dim coneccionFormularioClientes As New OleDbConnection(MiInstanciaClaseMain.claseconeccionabasedatos) Dim cmdCatClientes As New OleDbCommand("SELECT * " & _ "FROM CAARCOPA.DBF", coneccionFormularioClientes) Dim DataAdapterCatClientes As New OleDbDataAdapter(cmdCatClientes) Dim DataSetCatClientes As New DataSet() Dim ComandBuilderCatClientes As New OleDbCommandBuilder(DataAdapterCatClientes) Private Sub Iniciaform() 'o load ''Cargo el DataSet Con los registros de La tabla DataAdapterCatClientes.Fill(DataSetCatClientes, "CAARCOPA") ''Enlazamos los Objetos txtID_CLIENTE.DataBindings.Add("Text", DataSetCatClientes, _ "CAARCOPA.OPACOD") txtPATERNO.DataBindings.Add("Text", DataSetCatClientes, _ "CAARCOPA.OPAFEC") '......... Private Sub btnGrabar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGrabar.Click Try 'Indico que termine la edición Me.BindingContext(DataSetCatClientes, "CAARCOPA").EndCurrentEdit() 'Actializo la Base de datos DataAdapterCatClientes.Update(DataSetCatClientes, "CAARCOPA")
a ver si alguien me puede ayudar con esto :(
desde ya muchas gracias por su paciencia
Dario