Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2004, 08:25
Avatar de trasgukabi
trasgukabi
 
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
Mensajes error SQL

Hola a todos.

He encontrado esto por ahí (gamarod.com.ar). A lo mejor a alguno le viene bien
Código:
Microsoft JET Database Engine (0x80004005)
Operation must use an updateable query.
/test2.asp, line 7

Err.Number - -2147467259
Este es el error mas comun, en realidad el mensaje del error no describe bien cual es el problema. Lo que esto quiere decir es que ASP no pudo insertar los datos a una base de datos. Ahora la razon por la que esto puede ocurrir es una de dos opciones:

Si se usa DSN para conectarse a una base de datos entonces el DSN no tiene los permisos necesarios para para actualizar una base de datos.
Si se usa un "Connection String" entonces el directorio donde esta grabada la base de datos no tiene los permisos necesarios de escritura.

Código:
Microsoft JET Database Engine 0x80004005
Table 'MyTable' is exclusively locked by user 'User' on machine 'DESIGNBL-O0TAZ6'. 
Err.number - -2147467259
Esto quiere decir que la base de datos esta abierta (Si se abrio con Access) o bien que no tienes permitido abrir esa tabla de la base de datos
Código:
Microsoft JET Database Engine 
ADODB.Field (0x80020009)
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
Este error al igual que el primero es sumamente comun. BOF y EOF quieren decir Beginning Of File (Principio de archivo) y End Of File (Fin de archivo), los cuales estan relacionados a una tabla de tu base de datos. Lo que esta pasando es que una pagina ASP esta haciendo una peticion SQL a la base de datos (Que nos regresara una serie de registros) y cuando la pagina los quiere desplegar no hay ningun registro en la tabla.
Código:
Microsoft JET Database Engine 0x800A0CC1
Item cannot be found in the collection corresponding to the requested name or ordinal
Similar al error anterior, pero en esta ocasion el campo que se esta intentando desplegar no existe en la tabla de la base de datos.
Código:
Microsoft JET Database Engine (0x80040E37)
Could not find output table 'test2'. 
Err.Number - -2147217865
De nuevo un error de SQL, la tabla que se busca no existe en la base de datos.
Código:
Microsoft JET Database Engine (0x80040E10)
No value given for one or more required parameters. 
Err.number - -2147217904
Este error sucede cuando se quiere hacer un "Insert" y este falla, en la mayoria de los casos es debido a que en la sentenci SQL falta algun ' o algo parecido.
Código:
Microsoft JET Database Engine (0x80004005)
The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.
En otras palabras, se quiere escribir datos a la tabla cuando esta ya existe.

Aún no está muy completo. intentaré hacer una lista más detallada por mi cuenta y, si os parece bien, la colgaré en las FAQ's.