• Domingo 22 de Diciembre de 2024, 23:58

Autor Tema:  Error De Update  (Leído 1633 veces)

jodijo5

  • Miembro HIPER activo
  • ****
  • Mensajes: 518
  • Nacionalidad: pe
    • Ver Perfil
    • http://www.bluetecnologia.com
Error De Update
« en: Martes 11 de Abril de 2006, 19:50 »
0
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.

Código: Text
  1. Imports System.Data.OleDb
  2. Public Class Form1
  3.     Public ds As New DataSet("IA")
  4.     Public sqlconn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=temporal.mdb;")
  5.     Private cbcasos, cbdec As OleDbCommandBuilder
  6.     Private dacasos, dadec As New OleDbDataAdapter()
  7.     Public Sub conecta(ByVal sql As String, ByVal tabla As String, ByRef da As OleDbDataAdapter, ByRef cb As OleDbCommandBuilder)
  8.         sqlconn.open()
  9.         Dim cm As OleDbCommand = New OleDbCommand(sql, sqlconn)
  10.         da = New OleDbDataAdapter(cm)
  11.         cb = New OleDbCommandBuilder(da)
  12.         Try : ds.tables.remove(tabla) : Catch : End Try
  13.         da.Fill(ds, tabla)
  14.         sqlconn.Close()
  15.     End Sub
  16.     Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  17.         conecta("select * from casos", "casos", dacasos, cbcasos)
  18.         '        ds.Tables("casos").Rows.Clear()
  19.         datacasos.DataSource = ds
  20.         datacasos.DataMember = "casos"
  21.     End Sub
  22.     Private Sub hacer_arbol(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  23. [color=red]        dacasos.Update(ds, "casos")[/color]
  24.         conecta("select resultado as [Valor de la decisión],count(resultado) as [Nº de Casos] from casos GROUP BY resultado", "decision", dadec, cbdec)
  25.         datadec.DataSource = ds
  26.         datadec.DataMember = "decision"
  27.     End Sub
  28. End Class
  29.  
  30.  

por esta vez, no se a que se debe este error, porfavor quisiera que me ayuden
=============================
Daniel Pomalaza Mendoza
visita el Dinosaurio Azul :-D
http://bluetecnologia.com

jodijo5

  • Miembro HIPER activo
  • ****
  • Mensajes: 518
  • Nacionalidad: pe
    • Ver Perfil
    • http://www.bluetecnologia.com
Re: Error De Update
« Respuesta #1 en: Martes 11 de Abril de 2006, 19:52 »
0
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
=============================
Daniel Pomalaza Mendoza
visita el Dinosaurio Azul :-D
http://bluetecnologia.com

hellscream

  • Miembro activo
  • **
  • Mensajes: 95
    • Ver Perfil
Re: Error De Update
« Respuesta #2 en: Martes 11 de Abril de 2006, 21:20 »
0
El error es claro, para la que puedas utilizar el CommandBuilder la tabla en cuestión debe tener un primary key

jodijo5

  • Miembro HIPER activo
  • ****
  • Mensajes: 518
  • Nacionalidad: pe
    • Ver Perfil
    • http://www.bluetecnologia.com
Re: Error De Update
« Respuesta #3 en: Lunes 17 de Abril de 2006, 15:09 »
0
copachay,entonces como actualizao la tabla, porque no tengo un primarykey
=============================
Daniel Pomalaza Mendoza
visita el Dinosaurio Azul :-D
http://bluetecnologia.com