Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/02/2004, 10:02
Avatar de kalijunfan
kalijunfan
 
Fecha de Ingreso: febrero-2004
Ubicación: Montevideo, Uruguay
Mensajes: 96
Antigüedad: 21 años, 2 meses
Puntos: 0
Estimado josemgd, no te preocupes por el archivo adovbs.inc. Estuve viendo el código del libro de visitas de desarrolloweb y si mantenés el mismo código ya tenés las constantes necesarias definidas en las primeras líneas del código.

Pero en este código están usando una base de datos de access y en el asunto de tu mensaje decís que estás usando mysql, esto es una complicación, aunque no lo creas.

MySql es de dar esta clase de errores con asp cuando estás trabajando con recordsets como es tu caso. Lo que yo te recomiendo es que utilices una consulta sql para insertar el registro en la base de datos, ya que es mucho más sencillo, más rápido en ejecución y dudo que tengas problemas con mysql.

El código te quedaría así:

35 Dim strSql
36 Set Conn = Server.CreateObject("ADODB.Connection")
37 Conn.ConnectionString = "DSN=libvis"
38 Conn.Open
39 strSql = "INSERT INTO mensajes (Nombre, email, Pais, url, Asunto, Mensaje, Fecha) VALUES ('" & Nombre & "', '" & email & "', '" & Pais & "', '" & url & "', '" & Asunto & "', '" & Mensaje & "', #" & Date() & "#)
40 Conn.execute strSql

Y listo, no tenés que estar preocupandote de usar recordsets para insertar el registro en la base de datos.
Esto debería de funcionar, lo que sí vas a tener que hacer es asegurarte que los campos de texto en la base de datos acepten el ingreso de valores nulos, pero salvo eso no deberías de tener ningún problema.

Suerte

P.D.: Si vas a trabajar con bases de datos MySQL te recomiendo que lo hagas con PHP en lugar de ASP, funciona mucho mejor. Pero si querés seguir usando ASP, en ese caso, te conviene usar bases de datos de Access o SQL Server.