Hola tengo que insertar dos campos en una base de datos pero no lo consigo, tengo un formulario que recoge datos personales y lo guarda en la base de datos perfect, pero aki no se que ocurre.
Código:
try{
var conexion= Server.CreateObject ("ADODB.Connection");
conexion.Open ("Provider=Microsoft.Jet.OLEDB.4.0;"+" Data Source = "+Server.MapPath ("basedatos/bd.mdb"));
}
catch (e){
Response.Write ("Error1:");
Response.Write ("<b>" + e.description + "</b>");
Response.End();}
try{
var codigo = Request.Form("codigo").Item;
var SQL = "Insert Into pedido(nick,codigo) Values ('"+nick+"','"+codigo+"');";
conexion.BeginTrans();
conexion.Execute(SQL);
Response.write("Su producto ha sido añadido");
}
catch(e){//posible fallo en la BD
Response.Write ("<h2 align=center >Error2:</h2>");
Response.Write ("<b>" +e.description+ "</b>");
Response.Write("<h4 align=center ><button onclick='history.back()'>Volver</button></h4>");
Response.End();
}
%>
Este es el codigo no da error de compilacion ni nada, es mas al final sale el response.write("el producto ha sido añadido"), como debe de ser pero despues no lo inserta en la tabla y no doy con el error que estoy cometiendo, pues hago pruebas como:
Código:
var SQL = "Insert Into pedido(nick,codigo) Values ('"+nick+"',"+codigo+");";
Response.write(SQL);
Response.End();
y los valores los esta cogiendo bien, el problema es que no inserta en la tabla.
Espero que me podais ayudar. Gracias