Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2010, 12:52
klaudio83
 
Fecha de Ingreso: octubre-2009
Mensajes: 70
Antigüedad: 14 años, 7 meses
Puntos: 0
Pregunta Como llamar procedimiento almacenado con parametros

Hola muchachos, espero puedan ayudarme un poco con mi problema, explico.
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
  1. <form method="post" action="registra.asp">
  2.     <div align="center">
  3.         <table border="0">
  4.             <tr>
  5.                 <td>Fecha:
  6.                     <input name="fecha" id="fecha" />
  7.                 </td>
  8.                 <td>Turno:
  9.                     <Select Name="turno">
  10.                     <option value=></option>
  11.                     </Select>
  12.                 </td>
  13.             </tr>
  14.             <tr>
  15.                 <td>Tipo Material:
  16.                     <Select Name="material">
  17.                     <option value=></option>
  18.                     </Select>
  19.                 </td>
  20.                 <td>   
  21.                     Cantidad:
  22.                     <input name="cantidad" maxlength="100" type="text" />
  23.                 </td>
  24.             </tr>
  25.             <tr>
  26.                 <td colspan="2">
  27.                     Observaciones:
  28.                 </td>
  29.             </tr>
  30.             <tr>
  31.                 <td colspan="2" align="center">
  32.                     <textarea name="obs" rows="3" cols="45"></textarea>
  33.                 </td>
  34.             </tr>
  35.             <tr>
  36.                 <td align="center" colspan="2">
  37.                     <input name="boton" type="submit" value="Enviar" />
  38.                 </td>
  39.             </tr>
  40.         </table>
  41.     </div>
  42. </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
  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6. <title>Documento sin t&iacute;tulo</title>
  7. </head>
  8.  
  9. <body>
  10.     <%
  11.     fecha=Request.Form("fecha")
  12.     turno=Request.Form("turno")
  13.     material=Request.Form("material")
  14.     cantidad=Request.Form("cantidad")
  15.     obs=Request.Form("obs")
  16.    
  17.     Dim Conn
  18.     Set Conn = Server.CreateObject("ADODB.Connection")
  19.     Conn.Open "Driver={SQL Server};Server=claudio;Database=sap;Uid=sa;Pwd=;"
  20.    
  21.     conn.Execute("EXEC IngresoCliente " & fecha & ",'" & turno & "', '" & material & "', " & cantidad & ", '" & obs & "'")
  22. %>
  23. </body>
  24. </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