Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Ayuda con Error al insertar o eliminar (https://www.clubdelphi.com/foros/showthread.php?t=47373)

eldiegofg 25-08-2007 22:24:06

Ayuda con Error al insertar o eliminar
 
Hola, tengo un formulario con un DBGrid que tiene como dataSource un query. En ese form, estoy intentando (mediante SQL) hacer inserciones y eliminaciones de registros de la tabla de la cual toma los datos el query y me lanza siempre la siguiente excepcion: Project1.exe raised exception class ENoResultSet with message "Error creating cursor handle". En la tabla el registro se inserta (o elimina) bien, pero siempre me tira la misma excepcion, tanto cuando quiero insertar o eliminar un registro. Alguien que me de una ayudita por favor... Muchas gracias de antemano por su tiempo. Saludos

eduarcol 25-08-2007 22:32:23

Hola, si te fijas es dificil que se te pueda ayudar, no indicas que componentes utilizas el motor de la base de datos, como te conectas, y de ser posible un trozo de codigo de referencia

eldiegofg 25-08-2007 22:59:02

Hola Eduarcol, gracias por tu ayuda. Estoy usando una BD Paradox y el codigo donde quiero insertar un registro es mas o menos (digo mas o menos porque no lo tengo aqui ahora pero lo escribo de memoria):

Código:

qInsertarCli.close;
qInsertarCli.ParamByName['NDOC'].Value:=eDNI.text;
qInsertarCli.ParamByName['NOM'].Value:=eNOM.text;
qInsertarCli.Open;

y el query:
Código SQL [-]
insert into clientes values (:NDOC,:NOM)

Gaim2205 26-08-2007 01:31:58

seria asi

sql:
insert into clientes(campo1, campo2) values(:ndoc,:nom)

y en codigo:
qInsertarCli.clear;
qInsertarCli.ParamByName('NDOC').AsString:=eDNI.text;
qInsertarCli.ParamByName('NOM').AsString:=eNOM.text;
qInsertarCli.ExecSQL;

espero te sirva

eduarcol 26-08-2007 19:49:39

y porq no dejas el dataset conectado al dbgrid y que el mismo se encargue del manejo de los registros???

eldiegofg 27-08-2007 15:37:52

Si, es otra opcion mas simple y segura pero estoy haciendo el proyecto para recibirme y una de las consignas es excelente manejo de SQL. Por eso estoy intentando hacerlo de este modo pero esa excepcion la verdad que me desoriento. Mas aun porque el registro se inserta igualmente... No tienes idea a que puede deberse?? Gracias por tu ayuda.


La franja horaria es GMT +2. Ahora son las 03:27:56.

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