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

Ayuda con Altas

Estas en el tema de Ayuda con Altas en el foro de ASP Clásico en Foros del Web. saludos bueno aqui nuevamente molestando y esperando alguien me pueda ayudar voy a dar de alta unos registros en una pequeña base pero en el ...
  #1 (permalink)  
Antiguo 09/03/2006, 13:45
 
Fecha de Ingreso: diciembre-2003
Mensajes: 595
Antigüedad: 21 años, 4 meses
Puntos: 1
Ayuda con Altas

saludos bueno aqui nuevamente molestando y esperando alguien me pueda ayudar voy a dar de alta unos registros en una pequeña base pero en el evento de boton el cual es :

<%
cmd = "insert into prueba (folio,nombre,puesto,area,telefono,sueldo,fecha_in greso,turno) values "&_
" ('" & txtfolio & "','" & txtnombre & "','" & txtpuesto & "','" & txtarea & "'," & txttelefono & "," & txtsueldo & "," & txtfecha & ",'" & txtturno & "')"

set rs = conn.execute(cmd)
%>

me marca el siguiente error

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near ','.
/bd/altas.asp, línea 70


espero alguien me pueda ayudar
  #2 (permalink)  
Antiguo 09/03/2006, 13:49
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Es mas sencillo si le haces un response.write a ese query seguido de un response.end y verificas tu mismo la salida, seguramente esa sentencia esta mal formada en algun lado.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 09/03/2006, 13:51
 
Fecha de Ingreso: diciembre-2003
Mensajes: 595
Antigüedad: 21 años, 4 meses
Puntos: 1
Cita:
Iniciado por u_goldman
Es mas sencillo si le haces un response.write a ese query seguido de un response.end y verificas tu mismo la salida, seguramente esa sentencia esta mal formada en algun lado.

Saludos
No entendi muy bien como puedo hacer lo que me comentas
  #4 (permalink)  
Antiguo 09/03/2006, 13:52
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 5 meses
Puntos: 16
como dice el master U_G verifica que los datos que le llegan son los esperados y los adecuados... si alun tienes dudas pon aca lo que te tire el response.write del query... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #5 (permalink)  
Antiguo 09/03/2006, 13:55
 
Fecha de Ingreso: diciembre-2003
Mensajes: 595
Antigüedad: 21 años, 4 meses
Puntos: 1
Cita:
Iniciado por El_Metallick
como dice el master U_G verifica que los datos que le llegan son los esperados y los adecuados... si alun tienes dudas pon aca lo que te tire el response.write del query... saludos

ok pues verificando caracter por caracter la parte donde le digo que lo inserte debe estar correcta

<%
cmd = "insert into prueba (folio,nombre,puesto,area,telefono,sueldo,fecha_in greso,turno) values "&_
" ('" & txtfolio & "','" & txtnombre & "','" & txtpuesto & "','" & txtarea & "'," & txttelefono & "," & txtsueldo & "," & txtfecha & ",'" & txtturno & "')"

set rs = conn.execute(cmd) ----->linea 70
%>

y el error que marca es de
Incorrect syntax near ','.
/bd/altas.asp, línea 70
  #6 (permalink)  
Antiguo 09/03/2006, 14:05
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Código:
cmd = "insert into prueba (folio,nombre,puesto,area,telefono,sueldo,fecha_in greso,turno) values "&_
" ('" & txtfolio & "','" & txtnombre & "','" & txtpuesto & "','" & txtarea & "'," & txttelefono & "," & txtsueldo & "," & txtfecha & ",'" & txtturno & "')"

Response.Write(cmd)
Response.End

set rs = conn.execute(cmd) ----->linea 70
Y pega la salida aqui.

saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 09/03/2006, 14:08
 
Fecha de Ingreso: diciembre-2003
Mensajes: 595
Antigüedad: 21 años, 4 meses
Puntos: 1
Cita:
Iniciado por u_goldman
Código:
cmd = "insert into prueba (folio,nombre,puesto,area,telefono,sueldo,fecha_in greso,turno) values "&_
" ('" & txtfolio & "','" & txtnombre & "','" & txtpuesto & "','" & txtarea & "'," & txttelefono & "," & txtsueldo & "," & txtfecha & ",'" & txtturno & "')"

Response.Write(cmd)
Response.End

set rs = conn.execute(cmd) ----->linea 70
Y pega la salida aqui.

saludos
pongo todo el codigo de la paguina de prueba:

<%

dim conn
Set conn = Server.CreateObject("ADODB.Connection")
conn.ConnectionString ="driver=SQL Server;server=DESARROLLO;uid=prueba;pwd=prueba;dat abase=EXTERNA"
conn.Open

Set cmd = Server.CreateObject("adodb.command")
cmd.ActiveConnection = conn
cmd.CommandText = "SELECT * from prueba"

dim rs
set rs = Server.CreateObject("ADODB.Recordset")
Set rs = cmd.Execute

%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>altas</title>
<style type="text/css">
<!--
body,td,th {
color: #000000;
}
body {
background-color: #FF9D3C;
}
.style1 {
font-size: 24px;
font-weight: bold;
}
-->
</style></head>

<body>
<p align="center" class="style1">ALTAS</p>
<form id="form1" name="form1" method="post" action="">
<label><br>
FOLIO
<input name="txtfolio" type="text" id="txtfolio"/>
</label>
<div align="left"></div>
<p align="left">NOMBRE
<input type="text" name="txtnombre"/>
PUESTO
<input type="text" name="txtpuesto"/>
AREA
<input type="text" name="txtarea"/>
</p>
<p>TELEFONO
<input type="text" name="txttelefono"/>
</p>
SUELDO
<input type="text" name="txtsueldo"/>
FECHA
<input type="text" name="txtfecha"/>
TURNO
<input type="text" name="txtturno"/>
</form>

<form name="form2" method="post" action="">
<div align="center">
<input type="submit" name="Submit" value="Guardar">
</div>
</form>
<%
cmd = "insert into prueba (folio,nombre,puesto,area,telefono,sueldo,fecha_in greso,turno) values "&_
" ('" & txtfolio & "','" & txtnombre & "','" & txtpuesto & "','" & txtarea & "'," & txttelefono & "," & txtsueldo & "," & txtfecha & ",'" & txtturno & "')"

set rs = conn.execute(cmd)


%>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>

rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
%>
</html>
  #8 (permalink)  
Antiguo 09/03/2006, 14:10
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Va de nuevo, nadie va a revisar ese codigo, pega unicamente la salida de esa sentencia...
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 09/03/2006, 14:15
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 5 meses
Puntos: 16
haz lo que te dice U_G porque es probable que el error no este en el codigo sino que en la entrada del query... pon lo del response.write (cmd) y response.end... tal y como te dice el master U_G y lo que tire por pantalla lo copias y lo pegas aca... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #10 (permalink)  
Antiguo 09/03/2006, 14:17
 
Fecha de Ingreso: diciembre-2003
Mensajes: 595
Antigüedad: 21 años, 4 meses
Puntos: 1
Cita:
Iniciado por u_goldman
Va de nuevo, nadie va a revisar ese codigo, pega unicamente la salida de esa sentencia...
Si a salida te refieres a lo que debe de insertarse es algo asi


6,A6,pedro,capturista,proceso,5778934,5000.0000,20 06-03-09,nocturno


Si eso no es lo que me pediste entnces no te entendi
  #11 (permalink)  
Antiguo 09/03/2006, 14:27
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
Cita:
A6,pedro,capturista,proceso,5778934,5000.0000,20 06-03-09,nocturno
puede ser este el problema ?

PD:perdon es problema del foro
  #12 (permalink)  
Antiguo 09/03/2006, 14:29
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 5 meses
Puntos: 16
si tira error con la , me imagino que es al principio

Código:
 6,A6,pedro,capturista,proceso,5778934,5000.0000,20  06-03-09,nocturno
pruena ingresando 6A6.... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #13 (permalink)  
Antiguo 09/03/2006, 14:29
 
Fecha de Ingreso: diciembre-2003
Mensajes: 595
Antigüedad: 21 años, 4 meses
Puntos: 1
Cita:
Iniciado por ElAprendiz
puede ser este el problema ?

PD:perdon es problema del foro

No de echo esos datos que coloque solo los datos que me debe guradar algo similar en el codigo le digo que me inserte los datos que estan en los test field que manejo alli
  #14 (permalink)  
Antiguo 09/03/2006, 14:31
 
Fecha de Ingreso: diciembre-2003
Mensajes: 595
Antigüedad: 21 años, 4 meses
Puntos: 1
Cita:
Iniciado por El_Metallick
si tira error con la , me imagino que es al principio

Código:
 6,A6,pedro,capturista,proceso,5778934,5000.0000,20  06-03-09,nocturno
pruena ingresando 6A6.... saludos

ok de echo el primer valor que coloco de ejemplo el 6 es autonumerico por eso no lo agrego en el insert miren en sql lo hago asi

insert into prueba (folio,nombre,puesto,area,telefono,sueldo,fecha_in greso,turno)
values ('A6','pedro','capturista','proceso',5664,50000,ge tdate(),'nocturno')

asi que en asp solo sustituyo los valores directos por los text field de asp
  #15 (permalink)  
Antiguo 09/03/2006, 14:42
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Que tipo de dato es el campo telefono?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #16 (permalink)  
Antiguo 09/03/2006, 14:45
 
Fecha de Ingreso: diciembre-2003
Mensajes: 595
Antigüedad: 21 años, 4 meses
Puntos: 1
Cita:
Iniciado por u_goldman
Que tipo de dato es el campo telefono?
id -> int autonumerico
folio -> char
nombre -> char
puesto -> char
area -> char
telefono -> int
sueldo -> money
fecha_ingreso -> datetime
turno -> char

  #17 (permalink)  
Antiguo 09/03/2006, 15:20
 
Fecha de Ingreso: diciembre-2003
Mensajes: 595
Antigüedad: 21 años, 4 meses
Puntos: 1
Bueno despues de seguir leyendo manuales y tutoriales para dar de alta mi registro en mi base he modificado mi evento y quedo asi:


<%
cmd = "insert into prueba (folio,nombre,puesto,area,telefono,sueldo,fecha_in greso,turno) values
('" & request.form("txtfolio") & "','" & request.form("txtnombre") & "','" & request.form("txtpuesto") & "','" & request.form("txtarea") & "'," & request.form("txttelefono") & "," & request.form("txtsueldo") & "," & request.form("txtfecha") & ",'" & request.form("txtturno") & "')"

set rs = conn.execute(cmd)

%>


solo que me envia este error
Tipo de error:
Error de compilación de Microsoft VBScript (0x800A0409)
Constante de cadena sin terminar
/bd/altas.asp, línea 68, columna 95
cmd = "insert into prueba (folio,nombre,puesto,area,telefono,sueldo,fecha_in greso,turno) values



y la linea a la cual hace referencia es la primera donde inica mi cmd
  #18 (permalink)  
Antiguo 09/03/2006, 15:23
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
jajaja.. recuerdo que paso una algo similar y no encontraba la solucion, no me quedo otra que ir quitando campos, hasta que di con el que me calentaba la cabeza. eso se llama debugear
  #19 (permalink)  
Antiguo 09/03/2006, 15:36
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 5 meses
Puntos: 16
al parecer es tu ultima opcion... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #20 (permalink)  
Antiguo 09/03/2006, 17:39
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Porque no has cerrado ese string, si la linea esta tal cual esta tu codigo, necesitas algo asi:
Código:
cmd = "insert into prueba (folio,nombre,puesto,area,telefono,sueldo,fecha_in greso,turno) values " & _ 
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #21 (permalink)  
Antiguo 09/03/2006, 17:44
 
Fecha de Ingreso: diciembre-2003
Mensajes: 595
Antigüedad: 21 años, 4 meses
Puntos: 1
Cita:
Iniciado por u_goldman
Porque no has cerrado ese string, si la linea esta tal cual esta tu codigo, necesitas algo asi:
Código:
cmd = "insert into prueba (folio,nombre,puesto,area,telefono,sueldo,fecha_in greso,turno) values " & _ 

hola bueno mira estuve probando y decidi adr de alta unos registros directos para ver si era mi sentencia o algo y el codigo me corre bien asi:

<%

cmd = "insert into prueba (folio,nombre,puesto,area,telefono,sueldo,fecha_in greso,turno) values ('A7','erika','capturista','proceso',5664,50000,ge tdate(),'nocturno')"

set rs = conn.execute(cmd)

%>



pero una cosa curiosa o detalle al cargar la paguina da de alta directamente ese registro que le digo sin que alla dado click en el boton
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 04:15.