![]() |
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
|
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
|
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;
|
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 |
y porq no dejas el dataset conectado al dbgrid y que el mismo se encargue del manejo de los registros???
|
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 13:11:51. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi