Añadir registros directamente en un datagrid

05/10/2006 - 09:32 por Ira | Informe spam
Hola,

Quisiera añadir registros directamente sobre el datagrid pero me está
pareciendo que quizás no se pueda hacer.
Si no se puede hacer, ¿para que sirve la última línea de * del datagrid?.

Gracias.

Iratxe

Preguntas similare

Leer las respuestas

#1 Luis Miguel Blanco
05/10/2006 - 14:07 | Informe spam
Hola Ira

Sí que es posible introducir datos en el datagridview, pero si quieres que
estos registros que añades mediante este control se actualicen en la base de
datos, debes usar el método Update() del adaptador de datos que has usado
para cargar los registros en el dataset que utilizas en el datagridview. Te
acompaño un ejemplo de esto que te acabo de comentar:

'//////////////////////////////
Public Class Form1
Private oDataAdapter As SqlDataAdapter
Private oDataSet As DataSet

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim oConexion As SqlConnection
oConexion = New SqlConnection()
oConexion.ConnectionString = "Data Source=localhost;" & _
"Initial Catalog=Northwind;" & _
"User ID=sa;Password="

Dim oComando As SqlCommand
oComando = New SqlCommand("SELECT * FROM NombreTabla", oConexion)

oDataAdapter = New SqlDataAdapter(oComando)

Dim oCommandBuilder As SqlCommandBuilder
oCommandBuilder = New SqlCommandBuilder(oDataAdapter)

oDataSet = New DataSet()
oDataAdapter.Fill(oDataSet, "NombreTabla")

Me.grd.DataSource = oDataSet
Me.grd.DataMember = "NombreTabla"
End Sub

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

Espero que te sea de utilidad.

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


"Ira" wrote:

Hola,

Quisiera añadir registros directamente sobre el datagrid pero me está
pareciendo que quizás no se pueda hacer.
Si no se puede hacer, ¿para que sirve la última línea de * del datagrid?.

Gracias.

Iratxe



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