Agregar desde Dataset a la BD

27/04/2005 - 23:28 por diegodimatteo | Informe spam
Gente como anda. De vuelta y con mis problemas necesito probar esto.

Lo que necesito hacer es esto. Desde una sentencia Sql traigo tres registros
de la Tabla Tareas, entonces luego agrego una fila al DataTable para luego
mostrarlo hasta ahi va perfecto.

Lo que no se como hacer es mandarle a ese Datable la Consulta que tengo en
el Datable + la Fila que le agregue a la Base de Datos

Les dejo el codigo

Dim sSQL As String
Dim iReg As Integer, i As Integer
Dim sTarea As String, sDepende As String, sDescr As String


sSQL = "SELECT * FROM Tarea Where Tarea.Principal = 0 Order By
Tarea.IdTarea" cnn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
Data Source= " & _
"D:\Visual Studio Projects\Tarea v 1\Tarea.mdb")

' Crear el comando
cmd = New OleDbDataAdapter(sSQL, cnn)

' Llenar el DataTable
ds = New DataSet
cmd.Fill(ds)

dt = ds.Tables(0)

Dim newRow As DataRow = dt.NewRow()
'Set values in the columns:
newRow("id") = "9"
newRow("idTarea") = "9"
newRow("Depende") = "9"
ds.Tables(0).Rows.Add(newRow)

For Each dt In ds.Tables
'dt.TableName = ("Sere")
Dim nombre As String
For iFila = 0 To dt.Rows.Count - 1 ' Por cada fila de la dataSet
Item = Me.lvTarea.Items.Add(dt.Rows(iFila).Item("idTarea"))
Item.SubItems.Add(dt.Rows(iFila).Item("Depende"))
Item.SubItems.Add(dt.Rows(iFila).Item("Tarea") & "")
Next iFila

Next dt
cmd.Update(ds)

Preguntas similare

Leer las respuestas

#1 Anonimo
28/04/2005 - 12:09 | Informe spam
Creo q se t olvido aceptar los cambios en el dataset
Pon . Dataset.acceptChanges

Gente como anda. De vuelta y con mis problemas necesito


probar esto.

Lo que necesito hacer es esto. Desde una sentencia Sql


traigo tres registros
de la Tabla Tareas, entonces luego agrego una fila al


DataTable para luego
mostrarlo hasta ahi va perfecto.

Lo que no se como hacer es mandarle a ese Datable la


Consulta que tengo en
el Datable + la Fila que le agregue a la Base de Datos

Les dejo el codigo

Dim sSQL As String
Dim iReg As Integer, i As Integer
Dim sTarea As String, sDepende As String, sDescr As


String


sSQL = "SELECT * FROM Tarea Where Tarea.Principal = 0


Order By
Tarea.IdTarea" cnn = New OleDbConnection


("Provider=Microsoft.Jet.OLEDB.4.0;
Data Source= " & _
"D:\Visual Studio Projects\Tarea v 1\Tarea.mdb")

' Crear el comando
cmd = New OleDbDataAdapter(sSQL, cnn)

' Llenar el DataTable
ds = New DataSet
cmd.Fill(ds)

dt = ds.Tables(0)

Dim newRow As DataRow = dt.NewRow()
'Set values in the columns:
newRow("id") = "9"
newRow("idTarea") = "9"
newRow("Depende") = "9"
ds.Tables(0).Rows.Add(newRow)

For Each dt In ds.Tables
'dt.TableName = ("Sere")
Dim nombre As String
For iFila = 0 To dt.Rows.Count - 1 ' Por cada


fila de la dataSet
Item = Me.lvTarea.Items.Add(dt.Rows


(iFila).Item("idTarea"))
Item.SubItems.Add(dt.Rows(iFila).Item


("Depende"))
Item.SubItems.Add(dt.Rows(iFila).Item


("Tarea") & "")
Next iFila

Next dt
cmd.Update(ds)



.

Respuesta Responder a este mensaje
#2 diegodimatteo
28/04/2005 - 16:58 | Informe spam
Probe con lo que me dijiste ds.AcceptChanges()
pero no me actualizo la Base da Datos, lo raro que no da error ninguno. Es
decir no lo carga en la Base de Datos pero tampoco me da error
Respuesta Responder a este mensaje
#3 diegodimatteo
28/04/2005 - 17:02 | Informe spam
Probe agregarle Dataset.acceptChanges pero me sigue sin agregarle a la Base
de Dato.
Respuesta Responder a este mensaje
#4 diegodimatteo
29/04/2005 - 15:16 | Informe spam
Gracias a todos igual, inverstigando por todos lados me di cuenta del error
es que tenia que hacer un DataAdapter.Update con el nombre de la Tabla en la
cual queria hacer la modificacion. Entonces en la PArte del Fill le debia
colocor el nombre de como queria que se llama la Tabla virtualmente es decir

da.Fill(ds, "Tarea") ' Tarea Nombre de la Tabla como se quiere que se llame
Virtuelamente

despues hago lo que tengo que hacer., modificacion, eliminaciones, etc y lo
subo con

da.Update(ds, "Tarea")

Espero que le ayude este problema porque veo que le pasa a muchos. Y como yo
no sabia como solucionarlo.

GRACIAS A TODOS
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida