Buenos dias,
Tengo un datagridview que lo relleno con una consulta SQL . hasta aqui todo bien .
pero cuando intento modificar cualquier celda del datagrid y actualizar el dataset me da el siguiente error :
La generación SQL dinámica para UpdateCommand no es compatible con SelectCommand, que no devuelve ninguna información sobre columnas clave.
El codigo es el siguiente :
Imports System.Data.SqlClient
Public Class Form1
Private miconexion As New SqlConnection("data source=.\SQLEXPRESS; attachDbFilename =" & "C:\temp\NutCanarias.mdf;integrated security=true; connect timeout=30;" & "User instance=true")
Private miadaptador As New SqlDataAdapter("Select * from productos", miconexion)
Private midataset As New DataSet()
Private mienlazador As New BindingSource
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim commandbuilder As New SqlCommandBuilder(Me.miadaptador)
miconexion.open()
miadaptador.Fill(midataset)
mienlazador.DataSource = midataset.Tables(0)
DataGridView1.DataSource = mienlazador
End Sub
Private Sub btnActualizar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnActualizar.Click
Me.miadaptador.Update(CType(Me.mienlazador.DataSou rce, DataTable))
End Sub
End Class
Alguien me podria ayudar y decirme cual es el error y como corregirlo????
Muchas gracias |