Cita:
Iniciado por luisms
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
Tu guía me a servido, muchas gracias... seguire tus consejos y te dire como me fue
de antemano muchas gracias