Continuo con el Problema en DataGrid.

29/07/2004 - 00:03 por Miguel Arenas. | Informe spam
Si alguien puede ayudarme.
En el Evento form_Load tengo lo siguiente.
Sub Form1_Load()
Dim Cn As System.Data.SqlClient.SqlConnection = New
SqlClient.SqlConnection(parametros)
Dim sdaSqlTabla As New System.Data.SqlClient.SqlDataAdapter
Dim DsSqlTabla As System.Data.DataSet = New
System.Data.DataSet
Dim Wsql As String
Wsql = ""

sdaSqlTabla.SelectCommand = New
System.Data.SqlClient.SqlCommand
Wsql = "Select * from SqlTabla"
sdaSqlTabla.SelectCommand.Connection = Cn
sdaSqlTabla.SelectCommand.CommandType = CommandType.Text
sdaSqlTabla.SelectCommand.CommandText = Wsql
sdaSqlTabla.Fill(DsSqlTabla, "SqlTabla")
DGSqlTabla.DataSource = DsSqlTabla
DGSqlTabla.DataMember = "SqlTabla"
DsSqlTabla = Nothing
sdaSqlTabla = Nothing
Cn.Close()
Cn = Nothing
End Sub


Una vez hechos los cambios en el datagrid no puedo
actualizar porque al momento de hacerlo en el DataAdapter
este necesita conocer las transacciones que se realizaron
en el datagrid, ya sea insert, Update, Delete. Porque el
dataAdapter, DataSet Se declararon en el Evento Form_load
y estan cerrados. Entonces el dataadapter no sabe que
aplicar por que esta vacio.

Ya me han pasado codigo, pero estos codigos son para
cuando haces todo en una misma rutina. La solucion seria
declarar las variables, de tal manera que estuvieran
utilizables en todos los eventos del formulario, pero cual
es el caso entonces de manejar objetos Data Desconectados.
 

Leer las respuestas

#1 José Mª Toro Bermejo
29/07/2004 - 17:12 | Informe spam
esta es una funcion que yo utilizo para cargar las bases de datos a ver si
te funciona

Public Sub abrirbd()

'Creacion del adaptador

Me.adaptador = New SqlDataAdapter(ordensql, Me.conexion)

'Creacion del command Builder

Me.commandob = New SqlCommandBuilder(Me.adaptador)

'Creacion del dataset

Me.dataset = New DataSet

'Abrir conexion

Me.conexion.Open()

Me.adaptador.Fill(Me.dataset, Me.tabla)

'Cerrar conexion

Me.conexion.Close()

'asignar datos al datagrid

Me.edglistado.DataSource = Me.dataset

Me.edglistado.DataMember = Me.tabla

Preguntas similares