Estoy desarrollando una pagina en asp y necesito llamar o invocar un procedimieno almacenado pasandole parametros.
El formulario de ingreso de datos es el siguiente, omiti como llenar los combobox, no creo que tenga incidencia.
Código HTML:
Ver original
<form method="post" action="registra.asp"> <div align="center"> <table border="0"> <tr> <td>Fecha: <input name="fecha" id="fecha" /> </td> <td>Turno: <Select Name="turno"> </Select> </td> </tr> <tr> <td>Tipo Material: <Select Name="material"> </Select> </td> <td> Cantidad: <input name="cantidad" maxlength="100" type="text" /> </td> </tr> <tr> <td colspan="2"> Observaciones: </td> </tr> <tr> <td colspan="2" align="center"> </td> </tr> <tr> <td align="center" colspan="2"> <input name="boton" type="submit" value="Enviar" /> </td> </tr> </table> </div> </form>
Y este seria la pagina que ejecuta el procedimiento, capturando los datos del formulario, asignando estos valores a variables y agregandolos al llamar al procedimiento amacenado
Código ASP:
Ver original
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Documento sin título</title> </head> <body> <% fecha=Request.Form("fecha") turno=Request.Form("turno") material=Request.Form("material") cantidad=Request.Form("cantidad") obs=Request.Form("obs") Dim Conn Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Driver={SQL Server};Server=claudio;Database=sap;Uid=sa;Pwd=;" conn.Execute("EXEC IngresoCliente " & fecha & ",'" & turno & "', '" & material & "', " & cantidad & ", '" & obs & "'") %> </body> </html>
El error que envia es el siguiente:
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Línea 1: sintaxis incorrecta cerca de '-'.
/registra.asp, línea 21
La linea 21 corresponde a ejecutar el procemiento almacenado.
Espero su pronta ayuda, como comentaba mas arriba llevo varios dias con el mismo error, busco en google y no encuentro material que me sea de utilidad.
Muchas Gracias