Foros del Web » Programando para Internet » ASP Clásico »

Error al insertar en MySql

Estas en el tema de Error al insertar en MySql en el foro de ASP Clásico en Foros del Web. Hola a tod@s, estoy intentando hacer una inserción en una base de datos de MySql y tengo un error. Os explico primero de que va ...
  #1 (permalink)  
Antiguo 13/07/2009, 01:47
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 5 meses
Puntos: 8
Error al insertar en MySql

Hola a tod@s, estoy intentando hacer una inserción en una base de datos de MySql y tengo un error. Os explico primero de que va el asunto: lo que quiero hacer es cuando el usuario inserte alguna noticia en la base de datos actual, también se inserte una base de datos de un blog hecho con WordPress. Asi que he instalado el driver odbc de mysql para hacer la conexión e insertar datos. He hecho pruebas con una tabla creada por mi con diferentes tipos de datos y no hay problema, pero al intentar insertar en la tabla de wordpress, me da el siguiente error:

Cita:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][Administrador de controladores ODBC] Longitud de cadena o de búfer no válida

/serviciosonline/pruebasmysql/prueba1.asp, línea 43
Os adjunto el código de inserción con el que estoy probando:

Código PHP:
Dim conex_STRING
conex_STRING 
"DSN=prueba;uid=root;pwd=blabla;"
titulo "pruebas"
cuerpo "probando"

Set rs Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection conex_STRING
rs
.CursorType 0
rs
.CursorLocation 2
rs
.LockType 3
rs
.source "Select * from wp_posts where id=0"
rs.Open()

rs.addnew
    rs
("post_author") = 1
    rs
("post_date") = now
    rs
("post_date_gmt") = now
    rs
("post_content") = cuerpo
    rs
("post_title") = titulo
    rs
("post_excerpt") = ""
    
rs("post_status") = "publish"
    
rs("comment_status") = "open" 
    
rs("ping_status") = "open"
    
rs("post_password") = ""
    
rs("post_name") = titulo
    rs
("to_ping") = ""
    
rs("pinged") = ""
    
rs("post_modified") = now
    rs
("post_modified_gmt") = now    
    rs
("post_content_filtered") = now
    rs
("post_parent") = 0
    rs
("guid") = "http://localhost/wordpress/?p=" new_id
    rs
("menu_order") = 0
    rs
("post_type") = "post"
    
rs("post_mime_type") = ""
    
rs("comment_count") = 0
rs
.update 
Y también las especificaciones de la tabla, por si acaso:


Alguien sabe porque me da este error?? Llevo ya un par de dias peleando con ello y no se me ocurre que más probar Muchas gracias por adelantado a tod@s, salu2

P.D.: Como en el post no se ve muy bien la tabla, podeis ver la imagen bien en esta url: www.aidima.es/docs/tabla.jpg
__________________
Vayamos por Partes :: Jack el Destripador
  #2 (permalink)  
Antiguo 15/07/2009, 04:49
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 5 meses
Puntos: 8
Respuesta: Error al insertar en MySql

A nadie se le ocurre lo que puede estar pasando???
__________________
Vayamos por Partes :: Jack el Destripador
  #3 (permalink)  
Antiguo 15/07/2009, 06:25
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: Error al insertar en MySql

a mi se me ocurre, pero es mas un palo de ciego.

Prueba comentando la siguiente linea

rs("post_content") = cuerpo

y ve si es que te da error.

Si es que no da error, pues ya sabemos quien es el problematico.

partamos por ahi.
  #4 (permalink)  
Antiguo 15/07/2009, 06:43
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 5 meses
Puntos: 8
Respuesta: Error al insertar en MySql

Jeje pues justamente antes de tu respuesta he probado a ir comentando los diferentes campos y efectivamente ese es el que da error. Por lo que he averiguado hay un problema con los conectores odbc y los campos de tipo longtext que viene desde Mysql 4.1. La solución en la página de mysql era usar la 4.0, mu fuerte me ha parecido!!
Finalmente lo he solucionado cambiando a un mediumtext y bingo, funciona a las mil maravillas ;)

Salu2
__________________
Vayamos por Partes :: Jack el Destripador
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 07:26.