Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Error con query1 y access (https://www.clubdelphi.com/foros/showthread.php?t=34078)

Iuconlas 26-07-2006 14:14:15

Error con query1 y access
 
Hola,

Tengo una base de datos en msaccess y estoy desarrollando una pequeña aplicación en delphi 4. Utilizo el componente database para seleccionar el dsn de sistema y los componentes tables los tengo conectados a ese database. El problema está en que ahora necesito ejecutar una sentencia sql. Lo intento hacer con el componente query donde le introduzco este código (BBDD es un Data Module):

Código Delphi [-]
BBDD.query1.sql.clear;
BBDD.query1.sql.add('Insert into Aplicaciones (Aplicacion) Values ("' + EditAplicacion.text + '")');
BBDD.query1.execsql;


La sentencia que se ejecuta si sustituimos los valores es la siguiente:
Código SQL [-]
INSERT INTO Aplicaciones (Aplicacion) VALUES ("UtilSoft")

El error que me devuelve en el momento de ejecutar la sentencia es:
General SQL Error.
[Microsoft][Controlador ODBC Microsoft Access] Pocos Parámetros. Se esperaba 1.

He probado a ejecutar la sentecia en una consulta del Ms Access y lo hace correctamente.

A ver si me podéis ayudar a solucionar.

Gracias de antemano.

vtdeleon 26-07-2006 15:49:24

Saludos

Seguro que es un problema de las comillas. Mejor utiliza parametros para tal caso. Ej:
Código Delphi [-]
BBDD.query1.sql.clear;
BBDD.query1.sql.add('Insert into Aplicaciones (Aplicacion) Values (:Aplicacion)');
BBDD.query1.ParamByName('Aplicacion').AsString:=EditAplicacion.text;
BBDD.query1.execsql;

Iuconlas 26-07-2006 16:11:02

solucionado
 
lo he probado tal y como me has dicho y ha funcionado correctamente. Muchisimas gracias!


La franja horaria es GMT +2. Ahora son las 19:57:53.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi