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

Error '80040e14' campo desconocido

Estas en el tema de Error '80040e14' campo desconocido en el foro de ASP Clásico en Foros del Web. Hola amigos, tengo este código Código: <%@ Language="VBScript" %> <% Option Explicit %> <!--#include file="lenguaje.asp" --> <html> <head> <title><% = Titulo %></title> <!--#include file="meta_tangs.asp" --> ...
  #1 (permalink)  
Antiguo 06/04/2005, 16:26
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
Error '80040e14' campo desconocido

Hola amigos, tengo este código
Código:
<%@ Language="VBScript" %>
<% Option Explicit %>
<!--#include file="lenguaje.asp" -->
<html>
<head>
<title><% = Titulo %></title>
<!--#include file="meta_tangs.asp" -->
<link rel="stylesheet" type"text/css" href="../estilo1.css">
</head>
<body>
<%
Dim Conn
Dim SQL
Dim RS
Dim cancion
Dim descripcion
Dim formato
Dim url
Dim midi
Dim tamano

'Recogemos los valores del formulario
cancion=Request.Form("cancion")
descripcion=Request.Form("descripcion")
formato=Request.Form("formato")
url=Request.Form("url")
midi=Request.Form("midi")
tamano=Request.Form("tamaño")

'Instanciamos y abrimos nuestro objeto conexion 
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../" & DB & "tablaturas.mdb"))

'Ahora creamos la sentencia SQL
SQL="Insert Into tablaturas (cancion,descripcion,formato,url,midi,tamaño) values ('" & cancion & "','" & descripcion & "','" & formato & "','" & url & "','" & midi & "','" & tamano & "')"

'Ejecutamos la orden
set RS = Conn.Execute(SQL)
%>
<p align="center"><font size="6" color="#FF0000">Agregar tablaturas a la base de datos</font></p>
<%
'Si el campo cancion = ""
if cancion = "" then
%>
<p align="center" class="text">Tablatura Insertada</p>
<% end if %>
<form method="post" action="add_tab.asp">
Canción: <input type="text" name="cancion"><br>
Descripción: <input type="text" name="descripcion"><br>
Formato: <input type="text" name="formato"><br>
URL: <input type="text" name="url"><br>
Midi: <input type="text" name="midi"><br>
Tamaño: <input type="text" name="tamaño"><br>
<input type="submit" value="Insertar">
</form>
<%
'Cerramos el sistema de conexion
Conn.Close
%>
</body>
</html>
pero me tira este error
Microsoft JET Database Engine error '80040e14'

La instrucción INSERT INTO contiene el siguiente nombre de campo desconocido: 'tamano'. Asegúrese de que ha escrito correctamente el nombre y vuelva a intentar la operación.

/am/metallica/administracion/add_tab.asp, line 38

Porque???
__________________
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!!

Última edición por El_Metallick; 06/04/2005 a las 17:00
  #2 (permalink)  
Antiguo 06/04/2005, 16:44
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Porque no existe ese campo llamado tamano, el error es bastante descriptivo, asegurate que realmente se llama asi tu campo.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 06/04/2005, 16:54
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
pero que el capo de la BD????...
__________________
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!!
  #4 (permalink)  
Antiguo 06/04/2005, 16:59
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
ahora me tira
Microsoft JET Database Engine error '80040e07'

No coinciden los tipos de datos en la expresión de criterios.

/am/metallica/administracion/add_tab.asp, line 38
__________________
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 06/04/2005, 17:04
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
lo mismo que u_goldman te ha dicho antes. El error es muy descriptivo: comprueba los tipos de datos y la forma en que los estás insertando.

en vez de copiar los errores al momento de salir y pegarlos aquí, leedlos un poco y, sobre todo,

Última edición por trasgukabi; 06/04/2005 a las 17:05
  #6 (permalink)  
Antiguo 06/04/2005, 17:07
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
que no habiamos resuelto ese mismo error hace unos dias?? te deje un post explicandote lo de la concatencion de variables, de acuerdo al tipo de dato...
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 06/04/2005, 17:09
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
pero ahora mi pregunta es como se usan los criterios??? cuando usar cual, tengo claro que significan pero cuando tengo que usar cual... cuales son por defectos.... porque si no pongo criterios me tira ese error.... eso es lo que no entiendo y busco solucion... no es copiar pegar el error... ademas creo que los foros son de ayuda... y todos son principiantes alguna vez, de a poco he ido aprendiedo muchas cosas pero aun me faltan otras tantas y quisa si molesto pido perdon
__________________
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!!
  #8 (permalink)  
Antiguo 06/04/2005, 17:11
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
si si lo se pero es que si les saco las comillas simples me dice que hay error en ,la sintaxis..., ademas todas son rescatadas de un form tipo texto o eso no tiene nada que ver???. en todo caso si se que el texto se pasa con comillas simples y los numeros no, eso si lo aprendi el otro dia
__________________
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!!

Última edición por El_Metallick; 06/04/2005 a las 17:13
  #9 (permalink)  
Antiguo 06/04/2005, 17:12
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
a los formatos numéricos no tienes que ponerle comilla simple.ejemplo (priemro uno tipo texto y luego otro numérico
SQL="Insert Into tablaturas (cancion,tamaño) values ('" & cancion & "'," & tamano & ")"
  #10 (permalink)  
Antiguo 06/04/2005, 17:13
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Pues el error que te envia reside precisamente ahi...
hazle un response.write SQL a tu consulta seguido de un response.end, y ve que valores toma dicha consulta.
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #11 (permalink)  
Antiguo 06/04/2005, 17:13
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
si te dice que hay error en la sintaxis, puede ser que estés poniendo mal las comillas.

Y los foros son de ayuda, sí. Pero no será mejor que se te den pautas para hacerlo y que lo hagas tú mismo? Así te aseguro que se te quedará en mente, cosa que no va a pasar si te ponemos todo lo que hay que hacer y lo copias y lo pegas en tu script.

Última edición por trasgukabi; 06/04/2005 a las 17:16
  #12 (permalink)  
Antiguo 06/04/2005, 17:14
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
que si le saco las omillas simples me dice "Error de sintaxis en la instrucción INSERT INTO"
Código:
SQL="Insert Into tablaturas (cancion,descripcion,formato,url,midi,tamaño) values ('" & cancion & "','" & descripcion & "','" & formato & "','" & url & "','" & midi & "'," & tamano & ")"
__________________
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!!

Última edición por El_Metallick; 06/04/2005 a las 17:17
  #13 (permalink)  
Antiguo 06/04/2005, 17:17
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
Cita:
Iniciado por u_goldman
Pues el error que te envia reside precisamente ahi...
hazle un response.write SQL a tu consulta seguido de un response.end, y ve que valores toma dicha consulta.
no entendi eso????
__________________
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!!
  #14 (permalink)  
Antiguo 06/04/2005, 17:18
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
pues haz lo que ha dicho U-G:
justo debajo de SQL="....."
pon
response.write SQL
response.end
y copia y pega aquí el resultado
  #15 (permalink)  
Antiguo 06/04/2005, 17:19
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Bueno, para empezar hay que divorciarnos de todos los signos de acentuacion y puntuacion, por eso no escribo con acentos quitele el sombrero a la n en el campo tamano, y despues haz lo que te dije.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #16 (permalink)  
Antiguo 06/04/2005, 17:24
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
creo haver encontrado el error porque me dice que Insert Into tablaturas (cancion,descripcion,formato,url,midi,tamaño) values ('','','','','',), voy a provar separando el formulario del otro codigo o poniendo una sentencia if.
Cita:
Iniciado por trasgukabi
Y los foros son de ayuda, sí. Pero no será mejor que se te den pautas para hacerlo y que lo hagas tú mismo? Así te aseguro que se te quedará en mente, cosa que no va a pasar si te ponemos todo lo que hay que hacer y lo copias y lo pegas en tu script.
tienes razon disculpen... y muchas gracias....
__________________
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!!
  #17 (permalink)  
Antiguo 06/04/2005, 17:27
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Anticipándome a El_Metallick, lo que u_goldman dijo se traduce en:

No uses NUNCA tildes, eñes, ni ningún otro caracter que no sea de la A a la Z y del 0 al 9, aunque si el guión bajo "_", en los nombres de campos, variables, funciones, etc.

aunque si el nombre de un campo está con alguno de éstos caracteres, con encerrarlo entre corchetes funciona:


SQL="Insert Into tablaturas (cancion, descripcion, formato, url, midi, [tamaño]) values ..."

EDIT: pucha, no me pude anticipar... escribió antes que yo (parece un chat a esta altura)
__________________
...___...

Última edición por AlZuwaga; 06/04/2005 a las 17:28
  #18 (permalink)  
Antiguo 06/04/2005, 17:28
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Amen Master!
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 11:23.