RECORD/KEY DELETED
RECORD/KEY DELETED
No sé que significa este error, a ver si alguien me lo podÃa aclarar. Me explico:
Una BD access XP con ODBC y delphi 7. Al seleccionar determinados registros (siempre los mismos) de un DBGrid con selección múltiple, e intentar manipularlos me sale el siguiente error: Record/Key Deleted. Depurándolo me da el error en el siguiente fragmento de código:
S:string;
with DBGrid.DataSource.DataSet do
begin
//Recorremos las filas seleccionadas
for i:=0 to DBGrid.SelectedRows.Count-1 do
begin
GotoBookmark(pointer(DBGrid.SelectedRows.Items[i]));
//Nos guardamos el tÃtulo de la pelÃcula en la variable s:string
AquÃ---> s:=Fields[0].AsString;
Â….
He probado a capturar la excepción con un bloque try except y la variable s se queda con valor s:=‘’.Tb me sale una advertencia Unsafe type pointer al compilar.
Espero que alguien me pueda ayudar. Gracias.
No sé que significa este error, a ver si alguien me lo podÃa aclarar. Me explico:
Una BD access XP con ODBC y delphi 7. Al seleccionar determinados registros (siempre los mismos) de un DBGrid con selección múltiple, e intentar manipularlos me sale el siguiente error: Record/Key Deleted. Depurándolo me da el error en el siguiente fragmento de código:
S:string;
with DBGrid.DataSource.DataSet do
begin
//Recorremos las filas seleccionadas
for i:=0 to DBGrid.SelectedRows.Count-1 do
begin
GotoBookmark(pointer(DBGrid.SelectedRows.Items[i]));
//Nos guardamos el tÃtulo de la pelÃcula en la variable s:string
AquÃ---> s:=Fields[0].AsString;
Â….
He probado a capturar la excepción con un bloque try except y la variable s se queda con valor s:=‘’.Tb me sale una advertencia Unsafe type pointer al compilar.
Espero que alguien me pueda ayudar. Gracias.
Bueno no se de que manera quieres manipularlos, alta, baja y modificaciones?.
Pero al parecer al campo que estas haciendo referencia ha sido eliminado, por eso te menciono que es importante saber que manipulaciones haces con el dbgrid. Otro consejo es que en lugar de usar Fields[].Value; utilices FieldByName('nombre_Campo').Value.
Saludos
Pero al parecer al campo que estas haciendo referencia ha sido eliminado, por eso te menciono que es importante saber que manipulaciones haces con el dbgrid. Otro consejo es que en lugar de usar Fields[].Value; utilices FieldByName('nombre_Campo').Value.
Saludos
