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)
-   -   table does not support this operation because it is not uniquely indexed (https://www.clubdelphi.com/foros/showthread.php?t=9295)

rpadin 20-04-2004 09:06:41

table does not support this operation because it is not uniquely indexed
 
Buenos días.

Este es el error que me da al ejecutar un "table.refresh"

"table does not support this operation because it is not uniquely indexed"

Comos e atreve a decirme esto a mi???!!! :( :confused:

El gestor de base de datos es MS-SQLServer, y tienen índices únicos las tablas. No se lo que puede estar pasando.

Alguna idea?

Un saludo
Ramiro

roman 20-04-2004 17:33:55

Cita:

Empezado por rpadin
Buenos días.

y tienen índices únicos las tablas. No se lo que puede estar pasando.

Alguna idea?

¿No será precisamente que tienes índices únicos y estás insertando algún registro con un valor ya existente?

// Saludos

pepix 20-04-2004 18:38:15

Tal como lo expresó Roman... asegurate, por ejemplo, que los campos indexados como únicos, en principio, no esten en blanco o tengan un valor nulo

rpadin 21-04-2004 09:10:24

He dado un paso adelante ... pero sigo sin comprender
 
Buenos días.

Ya he encontrado porque falla ... pero no comprendo el "¿por qué? en una manera falla y en la otra no.

Pongo en situación ...

Es un sqlserver, windows 2000, definida la entrada en el ODBC, etc ...

Tengo un TTable ... y le vamos a poner nombre misClientes: TTable
Si inicializo la propiedad "IndexName" del objeto TTable (misClientes) a valor "idx_pk" pues resulta que da el error motivo de este hilo.
Pero en cambio, si a esta propiedad la dejo sin valor, y en la propiedad "IndexFieldNames" pongo el nombre del campo, en este caso "id", no falla.

¿Alguien sabe el "por qué"?

Un saludo y gracias
Ramiro

Nayla 22-02-2011 09:27:17

Cita:

Empezado por rpadin (Mensaje 39195)
Buenos días.

Ya he encontrado porque falla ... pero no comprendo el "¿por qué? en una manera falla y en la otra no.

Pongo en situación ...

Es un sqlserver, windows 2000, definida la entrada en el ODBC, etc ...

Tengo un TTable ... y le vamos a poner nombre misClientes: TTable
Si inicializo la propiedad "IndexName" del objeto TTable (misClientes) a valor "idx_pk" pues resulta que da el error motivo de este hilo.
Pero en cambio, si a esta propiedad la dejo sin valor, y en la propiedad "IndexFieldNames" pongo el nombre del campo, en este caso "id", no falla.

¿Alguien sabe el "por qué"?

Un saludo y gracias
Ramiro


Yo tampoco sé por qué pero me ha funcionado asi también. Muchaas graciaas :)


La franja horaria es GMT +2. Ahora son las 22:55:34.

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