Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

no graba mi base de datos

Estas en el tema de no graba mi base de datos en el foro de Visual Basic clásico en Foros del Web. Tengo conectada una base de datos a un data llamado "data1" y cuando cuando lleno todos los campos y presiono el boton grabar me manda ...
  #1 (permalink)  
Antiguo 13/06/2006, 11:58
 
Fecha de Ingreso: septiembre-2005
Mensajes: 74
Antigüedad: 18 años, 7 meses
Puntos: 0
no graba mi base de datos

Tengo conectada una base de datos a un data llamado "data1" y cuando cuando lleno todos los campos y presiono el boton grabar me manda el siguiente error

run-time error '3426';
this action was cancelled by an asociated object

Este codigo es el que tengo en el boton para grabar, bueno tengo mas codigo que se encarga de validar los datos pero se supone que esta parte es la que se encarga de grabar.

data1.recordset.update

Espero que me puedan ayudar. Gracias.
  #2 (permalink)  
Antiguo 13/06/2006, 12:23
Avatar de elsaky  
Fecha de Ingreso: junio-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 53
Antigüedad: 17 años, 10 meses
Puntos: 0
por lo que veo te falta el Data1.Recordset.AddNew
proba asi

Data1.Recordset.AddNew
Data1.Recordset.Fields("campo1") = "xxx"
Data1.Recordset.Fields("campo2") = "sss"
Data1.Recordset.Update

espero que te funcione
saludos
  #3 (permalink)  
Antiguo 13/06/2006, 12:48
 
Fecha de Ingreso: septiembre-2005
Mensajes: 74
Antigüedad: 18 años, 7 meses
Puntos: 0
elsiky, gracias pero no me funciono

he leido que antes del Update debo poner Edit es decir de la sig. maner

Data1.Recordset.Edit
Data1.Recordset.Update

pero no me funciona ahora me manda el sig. error

run-time error '3021';
no current record

espero me puedan ayudar
  #4 (permalink)  
Antiguo 14/06/2006, 10:11
 
Fecha de Ingreso: septiembre-2005
Mensajes: 74
Antigüedad: 18 años, 7 meses
Puntos: 0
No he resuelto mi problema !!!

Por favor ayuda !!!
  #5 (permalink)  
Antiguo 14/06/2006, 12:36
Avatar de elsaky  
Fecha de Ingreso: junio-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 53
Antigüedad: 17 años, 10 meses
Puntos: 0
por lo que me dices no te estas posicionando en ningun registro del recordset como para editar
si queres mandame un ejemplo dde como buscas el recorset a editar y de ahi te voy a poder ayudar mejor, seguro que lo hacemos andar
saludos
  #6 (permalink)  
Antiguo 14/06/2006, 13:07
 
Fecha de Ingreso: septiembre-2005
Mensajes: 74
Antigüedad: 18 años, 7 meses
Puntos: 0
Elsaky te agradezco muchisismo tus atenciones !!

He logrado resolver mi problema el ultimo error que me mandaba era el 3421 y esta es la solucion.

¿Cuál es la causa del mensaje de error: Error 3421: "Data type conversion error"?

Respuesta: Se produce al intentar grabar un registro que contenga algún campo vacío. El error se puede producir con distintos tipos de campos, dependiendo de los soportados por el formato de la base de datos (Fecha/Hora, Numérico, Boolean, Moneda.....) y tanto sobre bases de datos con formato Access, como con bases de datos externas (ISAM como por ejemplo FoxPro, u ODBC como SQL Server).

Una de las posibles soluciones es comprobar en el evento Validate del control Data1 si Txtfechahora (control TextBox asociado al campo) está vacío y si se ha modificado, en tal caso se asignaría una valor nulo al campo del Recordset. Por ejemplo:
Private Sub Data1_Validate(Action As Integer, Save As _
Integer)

If Txtfechahora.Text = "" And Txtfechahora.DataChanged _
Then

Data1.Recordset.Edit
Data1.Recordset.Fields("fecha/hora") = Null
Data1.Recordset.Update

End If

End Sub
  #7 (permalink)  
Antiguo 28/10/2007, 12:02
 
Fecha de Ingreso: octubre-2007
Mensajes: 1
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: no graba mi base de datos

A mí también me daba el error 3426 cuando quería agregar un registro a la bd y pude descubrir porqué: yo me equivoqué y copié un checkbox el cual estaba vinculado a Data1 ( lo copié para ahorrarme tener que copiar el tamaño del check y del tipo de letra). Solución: que la propiedades DataField y Datasource del checkbox estén vacías.

Saludos
Edgar Steffen
  #8 (permalink)  
Antiguo 29/10/2007, 11:52
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
Re: no graba mi base de datos

Intentá hacer la conexión vía un ODBC.

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:45.