Retroceder   Foros del Web > Temas generales de computación > Programación > Visual Basic

Respuesta
 
Herramientas Desplegado
Antiguo 26-ene-2007, 15:33   #1 (permalink)
jbucaro.gt ha deshabilitado el karma
 
Fecha de Ingreso: enero-2007
Ubicación: CyberCafe
Mensajes: 35
Pregunta Hola necesito ayuda =)

Saludos, soy nuevo en este foro bueno tambien programando por lo que necesitare mucho de su ayuda el problema que tengo es que estoy aprendiendo ADO y me genera este error cuando quiero añadir informacion a la base de datos.

ese es el error que me produce:

Error '-2147217887 (80040e21)' en tiempo de ejecucion
la operacion de multiples pasos de OLE DB genero errores compruebe los valores de estado de OLE DB si es posible. No se realizo ningun trabajo.


y ese es el codigo que estoy usando para grabar la información.

set rsContactos=new adodb.recordset

rsContactos.Open ("SELECT * FROM tblContactos",strConexion,asOpenStatic,adLockOptim istic)
rsContactos.AddNew
rsContactos("Apellidos")=txtApellidos.text
'... (5 campos mas)
rsContactos("Comentario")=txtComentario.text
rsContactos.Update

rsContactos.Close


creo que es porque no ingresan informacion en todos los campos, pero no genera el error cuando ingresan unos campos y otros no.

Espero que puedan ayudarme, ya llevo mucho tiempo con esto .
Pondria las imagenes pero... es mi primer mensaje

Muchas Gracias
jbucaro.gt está desconectado   Responder Citando
Antiguo 27-ene-2007, 04:52   #2 (permalink)
albertovicat está en el buen camino
 
Fecha de Ingreso: noviembre-2004
Ubicación: Corrientes, Arg.
Mensajes: 129
Enviar un mensaje por Yahoo  a albertovicat Enviar un mensaje por Skype™ a albertovicat
Re: Hola necesito ayuda =)

Hola. Bienvenido.
Si te funciona bien en algunas ocasiones debo entender que la ConnectionString y demás son correctos.
Lo que puede estar ocurriendo (aunque en esos casos lo dice) es que alguno de los campos de la base de datos no acepte contenido de longitud 0.
Si este fuera el caso, una solución no ideal pero si efectiva es que antes de pasarle cada TextBox al Field correspondiente le hagas:

If TextBox.Text = "" Then TextBox.Text = " "

... o sea que si no tiene nada le pones un espacio.
A ver como te anda.
Saludos.
albertovicat está desconectado   Responder Citando
Antiguo 27-ene-2007, 10:12   #3 (permalink)
jbucaro.gt ha deshabilitado el karma
 
Fecha de Ingreso: enero-2007
Ubicación: CyberCafe
Mensajes: 35
Re: Hola necesito ayuda =)

Muchas gracias, la solución que me diste funciona bastante bien , solo por pregunta esa seria la unica forma hacerlo ? gracias por tu solución
jbucaro.gt está desconectado   Responder Citando
Antiguo 27-ene-2007, 12:37   #4 (permalink)
albertovicat está en el buen camino
 
Fecha de Ingreso: noviembre-2004
Ubicación: Corrientes, Arg.
Mensajes: 129
Enviar un mensaje por Yahoo  a albertovicat Enviar un mensaje por Skype™ a albertovicat
Re: Hola necesito ayuda =)

No. La otra forma es permitir que los campos de texto puedan admitir contenido de longitud 0. Pero eso no se hacerlo desde VB, cuando lo necesito lo hago desde Access. (no le cuentes a nadie).

Saludos.
albertovicat está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 13:56.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93