DATAGRID SEGUIMOS

21/02/2007 - 19:38 por Mathius | Informe spam
SEGUIMOS UN POCO MAS QUE EL TEMA DE DATAGRID.

Gracias a Sytembuilder pude conectar el datagrid.

ahora como hago para que las modificaciones que haga en el mismo, al
apretar un boton (llamemolos actualizar) me actualize la base ??

mi conexion con el data es asi.

Dim Cn As SqlConnection = New SqlConnection
Dim MyDst As New DataSet

Cn.ConnectionString = "Data Source=SERVER;Initial
Catalog=SanJorgeGestion;User ID=sa"
Cn.Open()

Dim MyAdp As New SqlDataAdapter("Select * From A_AdmProvVtos
order by PrimerVto", Cn)

MyAdp.Fill(MyDst, "MyList")

DataVencimientos.DataSource = MyDst
DataVencimientos.DataMember = "MyList"
Cn.Close()

Preguntas similare

Leer las respuestas

#1 Luis Miguel Blanco
21/02/2007 - 20:16 | Informe spam
Hola Mathius

Para actualizar los cambios que hagas en tu dataset a través del datagrid,
debes utilizar el objeto DataAdapter, por lo cual tendrás que declararlo a
nivel de la clase del formulario. También tendrás que crear un objeto
CommandBuilder, que es el que utiliza el DataAdapter para saber cómo debe
ejecutar los comandos correspondientes a las operaciones de alta, baja y
modificación de los registros necesarios sobre la base de datos.

Te adjunto un bloque de código como ejemplo.

'///////////////////////////////
' declara el DataAdapter fuera del método, con ámbito o visibilidad de la
clase del formulario
Private MyAdp As New SqlDataAdapter

'-
Dim Cn As SqlConnection = New SqlConnection
Dim MyDst As New DataSet

Cn.ConnectionString = "Data
Source=SERVER;InitialCatalog=SanJorgeGestion;User ID=sa"
Cn.Open()

MyAdp = New SqlDataAdapter("Select * From A_AdmProvVtos order by PrimerVto",
Cn)

Dim oCommandBuilder As SqlCommandBuilder
oCommandBuilder = New SqlCommandBuilder(MyAdp)

MyAdp.Fill(MyDst, "MyList")

DataVencimientos.DataSource = MyDst
DataVencimientos.DataMember = "MyList"
Cn.Close()
'--

Private Sub btnActualizar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnActualizar.Click
MyAdp.Update(oDataSet, "Shippers")
End Sub
'///////////////////////////////

Espero que te sirva para lo que necesitas.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Mathius" wrote:

SEGUIMOS UN POCO MAS QUE EL TEMA DE DATAGRID.

Gracias a Sytembuilder pude conectar el datagrid.

ahora como hago para que las modificaciones que haga en el mismo, al
apretar un boton (llamemolos actualizar) me actualize la base ??

mi conexion con el data es asi.

Dim Cn As SqlConnection = New SqlConnection
Dim MyDst As New DataSet

Cn.ConnectionString = "Data Source=SERVER;Initial
Catalog=SanJorgeGestion;User ID=sa"
Cn.Open()

Dim MyAdp As New SqlDataAdapter("Select * From A_AdmProvVtos
order by PrimerVto", Cn)

MyAdp.Fill(MyDst, "MyList")

DataVencimientos.DataSource = MyDst
DataVencimientos.DataMember = "MyList"
Cn.Close()


Respuesta Responder a este mensaje
#2 Mathius
21/02/2007 - 21:34 | Informe spam
On 21 feb, 16:16, Luis Miguel Blanco
wrote:
Hola Mathius

Para actualizar los cambios que hagas en tu dataset a través del datagrid,
debes utilizar el objeto DataAdapter, por lo cual tendrás que declararlo a
nivel de la clase del formulario. También tendrás que crear un objeto
CommandBuilder, que es el que utiliza el DataAdapter para saber cómo debe
ejecutar los comandos correspondientes a las operaciones de alta, baja y
modificación de los registros necesarios sobre la base de datos.

Te adjunto un bloque de código como ejemplo.

'///////////////////////////////
' declara el DataAdapter fuera del método, con ámbito o visibilidad de la
clase del formulario
Private MyAdp As New SqlDataAdapter

'-
Dim Cn As SqlConnection = New SqlConnection
Dim MyDst As New DataSet

Cn.ConnectionString = "Data
Source=SERVER;InitialCatalog=SanJorgeGestion;User ID=sa"
Cn.Open()

MyAdp = New SqlDataAdapter("Select * From A_AdmProvVtos order by PrimerVto",
Cn)

Dim oCommandBuilder As SqlCommandBuilder
oCommandBuilder = New SqlCommandBuilder(MyAdp)

MyAdp.Fill(MyDst, "MyList")

DataVencimientos.DataSource = MyDst
DataVencimientos.DataMember = "MyList"
Cn.Close()
'--

Private Sub btnActualizar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnActualizar.Click
MyAdp.Update(oDataSet, "Shippers")
End Sub
'///////////////////////////////

Espero que te sirva para lo que necesitas.

Un saludo
Luis Miguel Blancohttp://www.dotnetmania.com

"Mathius" wrote:
> SEGUIMOS UN POCO MAS QUE EL TEMA DE DATAGRID.

> Gracias a Sytembuilder pude conectar el datagrid.

> ahora como hago para que las modificaciones que haga en el mismo, al
> apretar un boton (llamemolos actualizar) me actualize la base ??

> mi conexion con el data es asi.

> Dim Cn As SqlConnection = New SqlConnection
> Dim MyDst As New DataSet

> Cn.ConnectionString = "Data Source=SERVER;Initial
> Catalog=SanJorgeGestion;User ID=sa"
> Cn.Open()

> Dim MyAdp As New SqlDataAdapter("Select * From A_AdmProvVtos
> order by PrimerVto", Cn)

> MyAdp.Fill(MyDst, "MyList")

> DataVencimientos.DataSource = MyDst
> DataVencimientos.DataMember = "MyList"
> Cn.Close()



me tira este error
Update requiere que UpdateCommand sea válido cuando se pasa la
colección DataRow con filas modificadas.

como declaro el comandbuilder ?
Respuesta Responder a este mensaje
#3 SystemBuilder
21/02/2007 - 21:42 | Informe spam
Te recomiendo algo...

Crea un procedimiento para actualizar un registro con data adaptar.

Luego, recorres tu datagridview actualizando cada registro

com dije antes, A MI ME FUNCIONA

Saludos.


SystemBuilder
Lima - Peru
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida