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

Problemas con INSERT y variables

Estas en el tema de Problemas con INSERT y variables en el foro de ASP Clásico en Foros del Web. Hola compañeros: Os escribo por que estoy teniendo un problema que no se como resolver. Es una tontería pero no me funciona. EL problema está ...
  #1 (permalink)  
Antiguo 09/01/2008, 17:11
 
Fecha de Ingreso: diciembre-2003
Mensajes: 9
Antigüedad: 20 años, 5 meses
Puntos: 0
Problemas con INSERT y variables

Hola compañeros:

Os escribo por que estoy teniendo un problema que no se como resolver. Es una tontería pero no me funciona. EL problema está en que en una página escrita en ASP, tengo un include al principio del código, para llamar a un afunción que es la encargada de almacenar los datos en la base de datos que está en ACCESS. EL problema radica en que le quiero pasar a la función un parámetro, pero el INSERT no me almacena el parámetro que le paso. Estoy usando ASP con JavaScript.

<%
function almacenar(form_string){
var cn = Server.Createobject("ADODB.Connection")
cn.open ("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Server.MapPath( "data/alianza.mdb" ))
var stat = "INSERT INTO pruebas (pruebas) VALUES ('" & form_string & "' )"
cn.Execute(stat)
cn.Close
}
%>

El parámetro form_string que le paso a la función no se almacena con el contenido del parámetro, y aún poniendo el valor '" & form_string & "' no consigo que se almacene en la base de datos e incluso me da el error siguiente:

Microsoft JET Database Engine (0x80040E14)
Instrucción SQL no válida; se esperaba 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' o 'UPDATE'.


Muchas gracias.
  #2 (permalink)  
Antiguo 10/01/2008, 07:34
 
Fecha de Ingreso: enero-2008
Ubicación: Venezuela
Mensajes: 6
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Problemas con INSERT y variables

Hola amigo creo que tu error me parece variable

creo que saca del formulario y lo toma a una variable que se llama "form_string" o un error en la conexión de lo slat invertido prueba con esto a ver si te es de ayuda.

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\data\alianza.mdb"))

form_string = request.form("valor_del_formulario")
sql = "INSERT INTO pruebas (pruebas) VALUES ('"&form_string&"' )"

Atte, Alexander
  #3 (permalink)  
Antiguo 10/01/2008, 09:25
 
Fecha de Ingreso: diciembre-2003
Mensajes: 9
Antigüedad: 20 años, 5 meses
Puntos: 0
Re: Problemas con INSERT y variables

Hola:

Gracias por responder. Era más fácil de lo que parece. Resulta que en:

var stat = "INSERT INTO pruebas (pruebas) VALUES ('" & form_string & "' )" no tenía que poner &, si no +. Así la cadena quedaría como:

var stat = "INSERT INTO pruebas (pruebas) VALUES ('" + form_string + "' )"

Un saludo.
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 19:41.