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)
-   -   Problema de Invalidkey en consulta SQL (https://www.clubdelphi.com/foros/showthread.php?t=51224)

Fenix_Dark 10-12-2007 07:56:16

Problema de Invalidkey en consulta SQL
 
Hola, buenas noches, tengo el siguiente problema:

al realizar una consulta mediante un Query en delphi7 me aparece un mensaje de error

Project Project1.exe raised exception classs EDBEnginerError with message 'Key Violation.'. Process
stopped. Use Step or Run to continue

aquí les paso el codigo

Query1.Close;

Query1.SQL.Clear;

Query1.SQL.Add('Insert Into MATERIAS(Clave_Materia, Nombre, Creditos, Cupo, Clave_C, Semestre)');

Query1.SQL.Add('Values('''+Edit7.Text +''','''+Edit8.Text +''','''+Edit9.Text +''','''+Edit10.Text +''','''+Edit11.Text +''','''+Edit12.Text +''')');

Query1.ExecSQL;

Query1.Open;


cabe mencionar que los registros sí se insertan, pero despues marca ese error, además la clave no esta repetida.

De ante mano gracias.

jachguate 10-12-2007 08:13:27

Después de la llamada a ExecSQL no hace falta una llamada a Open.

Por favor, antes de postear en los foros, lee la ayuda, pues esto que te digo debiera quedar claro con una simple leida...

Cita:

Empezado por F1
Call ExecSQL to execute the SQL statement currently assigned to the SQL property. Use ExecSQL to execute queries that do not return a cursor to data (such as INSERT, UPDATE, DELETE, and CREATE TABLE).

Note: For SELECT statements, call Open instead of ExecSQL.

Otra cosa que es reglamentaria antes de publicar, es buscar en los foros.

Finalmente comento que he movido el tema del foro de SQL al de conexión a bases de datos, pues tu pregunta nada tiene que ver con el lenguaje SQL.

Hasta luego.

;)

Fenix_Dark 10-12-2007 08:34:25

gracias por la sugerencia y les pido disculpas, acabo de entrar apenas hoy, y no tengo experiencia en esto de los foros, espero con el tiempo mejorar.

Gracias!!!


La franja horaria es GMT +2. Ahora son las 17:29:50.

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