Dataset

01/07/2004 - 15:53 por Fabian | Informe spam
Hola a todos, me gustarìa que alguien me de una mano con los DataSet. En mi
caso el Select que llena al DataSet es una vista, que contiene varias tablas
relacionadas, el SQLDataAdapter lo defino de la sig. manera:
Dim SqlAdapter As New SqlDataAdapter("SELECT * FROM vw_DG_PERSONAS", SqlCon)


En evento Load del Frm tengo esto:
SqlCon.ConnectionString = "Server=" & Svr & _
";Database=dgcontrol;uid=" & Usr & ";pwd=" & Psw & ";"
SqlAdapter.Fill(DsPersonas, "vw_DG_PERSONAS")
SqlCon.Close()
DataGrid1.DataSource = DsPersonas
DataGrid1.DataMember = "tbl_per_personas"

Mi problema es que la ventana tiene un DataGrid que muestra la vista, y
cuando se realizan modificaciones, quiero actualizar la DB de SQL, entonces
hago lo siguiente: SqlAdapter.Update(DsPersonas), pero me causa el un error
(Update no puede encontrar TableMApping('Table') o DataTable 'Table'). Por
favor si alguien me pude dar una mano con esto, o enviarme links acerca de
trabajar con vistas y DataSet`s (leer y escribir datos), se los agradecerè,
garcias.
 

Leer las respuestas

#1 Erick
01/07/2004 - 17:46 | Informe spam
Fabian creo que debes realizarlo de la siguiente forma
SqlAdapter.MissingSchemaAction = add.withkey
SqlAdapter.Fill(DsPersonas, "vw_DG_PERSONAS")
Este metodo lo que hace es obtener todos los parametros de la base de datos
y prepara los comandos necesarios para la actualizacion
Att Erick
"Fabian" escribió en el mensaje
news:u#
Hola a todos, me gustarìa que alguien me de una mano con los DataSet. En


mi
caso el Select que llena al DataSet es una vista, que contiene varias


tablas
relacionadas, el SQLDataAdapter lo defino de la sig. manera:
Dim SqlAdapter As New SqlDataAdapter("SELECT * FROM vw_DG_PERSONAS",


SqlCon)


En evento Load del Frm tengo esto:
SqlCon.ConnectionString = "Server=" & Svr & _
";Database=dgcontrol;uid=" & Usr & ";pwd=" & Psw & ";"
SqlAdapter.Fill(DsPersonas, "vw_DG_PERSONAS")
SqlCon.Close()
DataGrid1.DataSource = DsPersonas
DataGrid1.DataMember = "tbl_per_personas"

Mi problema es que la ventana tiene un DataGrid que muestra la vista, y
cuando se realizan modificaciones, quiero actualizar la DB de SQL,


entonces
hago lo siguiente: SqlAdapter.Update(DsPersonas), pero me causa el un


error
(Update no puede encontrar TableMApping('Table') o DataTable 'Table'). Por
favor si alguien me pude dar una mano con esto, o enviarme links acerca de
trabajar con vistas y DataSet`s (leer y escribir datos), se los


agradecerè,
garcias.




Preguntas similares