CLR: .Net / Mono / Boo / Otros CLR > VB .NET

 Error De Update

(1/1)

jodijo5:
amigos, tengo este codigo pero me genera un error justo en la parte marcada de rojo con este mensage:

--- Citar ---Dynamic SQL generation for the UpdateCommand is not supported against a SelectCommand that does not return any key column information.
--- Fin de la cita ---


--- Código: Text ---Imports System.Data.OleDbPublic Class Form1    Public ds As New DataSet("IA")    Public sqlconn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=temporal.mdb;")    Private cbcasos, cbdec As OleDbCommandBuilder    Private dacasos, dadec As New OleDbDataAdapter()    Public Sub conecta(ByVal sql As String, ByVal tabla As String, ByRef da As OleDbDataAdapter, ByRef cb As OleDbCommandBuilder)        sqlconn.open()        Dim cm As OleDbCommand = New OleDbCommand(sql, sqlconn)        da = New OleDbDataAdapter(cm)        cb = New OleDbCommandBuilder(da)        Try : ds.tables.remove(tabla) : Catch : End Try        da.Fill(ds, tabla)        sqlconn.Close()    End Sub    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load        conecta("select * from casos", "casos", dacasos, cbcasos)        '        ds.Tables("casos").Rows.Clear()        datacasos.DataSource = ds        datacasos.DataMember = "casos"    End Sub    Private Sub hacer_arbol(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click[color=red]        dacasos.Update(ds, "casos")[/color]        conecta("select resultado as [Valor de la decisión],count(resultado) as [Nº de Casos] from casos GROUP BY resultado", "decision", dadec, cbdec)        datadec.DataSource = ds        datadec.DataMember = "decision"    End SubEnd Class  
por esta vez, no se a que se debe este error, porfavor quisiera que me ayuden

jodijo5:
ups no sale el rojo,  :D

pero esta aqui:

    Private Sub hacer_arbol(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       dacasos.Update(ds, "casos")
       conecta("select resultado as [Valor de la decisión],count(resultado) as [Nº de Casos] from casos GROUP BY resultado", "decision", dadec, cbdec)
       datadec.DataSource = ds
       datadec.DataMember = "decision"
   End Sub
End Class

hellscream:
El error es claro, para la que puedas utilizar el CommandBuilder la tabla en cuestión debe tener un primary key

jodijo5:
copachay,entonces como actualizao la tabla, porque no tengo un primarykey

Navegación

[0] Índice de Mensajes

Ir a la versión completa