Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/10/2010, 10:57
luisms
 
Fecha de Ingreso: octubre-2010
Mensajes: 13
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Ayuda con gridView y textbox

Bueno, yo haria una clase que se llame AccesoADatos o algo por el estilo, para separar en capas.

Código:
Public Class accesoADatos

    Dim conexion As New Data.OleDb.OleDbConnection
    Dim cmd As New Data.OleDb.OleDbCommand
    Dim stringConexion As String = "to string de conexion"

    Public Sub New()
    End Sub

    Public Sub New(ByVal stringConexion As String)
        Me.stringConexion = stringConexion
    End Sub

Public Sub guardarEnTabla(ByVal consulta As String)
        Me.conexion.ConnectionString = stringConexion
        Me.conexion.Open()
        Me.cmd.Connection = conexion
        Me.cmd.CommandType = CommandType.Text
        Me.cmd.CommandText = consulta
        cmd.ExecuteNonQuery()
        Me.conexion.Close()
    End Sub
end class
si vas a guardar cuando preciones el boton Guardar y no querés verificar cuales son los datos que agregaste a la grilla y cuales ya estaban guardados de antemano, borrá todo y volve a insertar lo que está

Código:
dim conexion as new AccesoADatos
dim i as integer =0
dim consulta as String =""
consulta= "delete from Tabla"
conexion.guardarEnTabla(consulta)
for i to me.gridview.rows.count-1   '-1 porque cuenta el encabezado tambien
consulta= insert into Tabla values('" & me.gridView.rows(i).cell(0).value.ToString & "','" & me.gridView.rows(i).cell(1).value.ToString )
conexion.guardarEnTabla(consulta)
Next i
Respecto a la grilla yo no utilizaría una tabla, sino que trabajaría directamente sobre la grilla. En el load cargas los datos que la tabla ya tenía y despues vas agregando una fila por vez con el rows.add(columna1, columna2) en el evento del boton, total depués agregas todo de una sola vez a la base de datos .

Espero te haya ayudado, hace mucho no programo en .net a lo mejor no estoy en lo cierto, pero espero que al menos te guíe un poco. Cualquier cosa avisame

Saludos