Visual Basic - Guardar datos con ado en acces

Life is soft - evento anual de software empresarial
 
Vista:

Guardar datos con ado en acces

Publicado por Giovanny Herrera (1 intervención) el 17/06/2004 21:07:53
Hola amigos listeros, soy nuevo en programacion, estoy tratando de hacer una aplicacion en la que requeiro guardar los datos que me aparecen en los texbox pero no lo consigo me sale un error que dice:

La operacion no es permitida si esta abierto el objeto.
trato de hacerlo mediante una consulta sql, por lo menos eso creo, el codigo es este.

If val = True Then

refrescar
If TxtIngreso.Text = "" Then
rs.Open "SELECT Cedula, Fecha, Hora FROM Registros " ' Where Cedula = " & TxtCedula.Text & " '", cn, adOpenDynamic, adLockOptimistic
If rs.EOF <> False Then '.RecordCount <> 0 Then
strSQL = "insert into Registros(Cedula, Fecha, Hora, " & ") " & _
"values ('" & TxtCedula.Text & "', '" & LblDate & "', & val(TxtIngreso.text) & )"
cnn.Execute strSQL

Else

If TxtIngreso.Text <> "" Then
rs.MoveFirst
refrescar
MsgBox "Registro no existente"
TxtIngreso.Text = ""
End If
End If
End If
End If
End If
End Sub


Gracias por su colaboracion
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Guardar datos con ado en acces

Publicado por miguel (1042 intervenciones) el 17/06/2004 21:23:11
Bien antes de entrar a guardar va esta instruccion, esto es para verficar si el objeto esta abierto, que es por eso que te marca el error.

If rs.State = adStateOpen Then rs.Close

If val = True Then

refrescar
If TxtIngreso.Text = "" Then
rs.Open "SELECT Cedula, Fecha, Hora FROM Registros " ' Where Cedula = " & TxtCedula.Text & " '", cn, adOpenDynamic, adLockOptimistic
If rs.EOF <> False Then '.RecordCount <> 0 Then
strSQL = "insert into Registros(Cedula, Fecha, Hora, " & ") " & _
"values ('" & TxtCedula.Text & "', '" & LblDate & "', & val(TxtIngreso.text) & )"
cnn.Execute strSQL

Else

If TxtIngreso.Text <> "" Then
rs.MoveFirst
refrescar
MsgBox "Registro no existente"
TxtIngreso.Text = ""
End If
End If
End If
End If
End If
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar