PDA

Ver la Versión Completa : error "table is read only"


Supermagayin
09-04-2005, 17:11:41
Hola de antemano gracias.

estoy haciendo un baja sencilla a una base de datos access
para esto utilizo un query, y una edit para hacer la busqueda del registro a borrar y dos botones.


//boton de busqueda
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
query1.close;
query1.ParamByName('llave').AsString:=Edit3.Text;
query1.Open;
if query1.EOF then
ShowMessage('No se encontro ninguna llave!!');
end;

//boton borrar
procedure TForm1.BitBtn3Click(Sender: TObject);
begin
If Query1.IsEmpty then
ShowMessage('Primero debe de buscar un Registro!!')
else
If MessageDlg('¿Seguro de Borrar el Registro?',mtConfirmation,
[mbYes,MbNo],0)=mrYes Then
Query1.Delete;
Edit3.Text:='';
Edit3.SetFocus;
end;

El problema es que al intentar BORRAR en la base de datos me marca error
"TABLE IS READ ONLY" . Lo raro es que si puedo hacer altas.

Cualquier ayuda es buena.

marcoszorrilla
09-04-2005, 18:09:05
Sino tienes definida ninguna clave primaria, definela.

Un Saludo.

Lepe
09-04-2005, 18:39:05
Si la tienes ya, usa Table1.delete.

byeee

Supermagayin
09-04-2005, 21:44:55
Intentare lo que me dicen.

Supermagayin
09-04-2005, 22:01:15
si tenia llave primaria, entonces utilice table1.delete no me marca error, la pregunta ahora es como indicarle a esa instruccion que borre el registro que yo deseo. porque asi me borra siempre el primer registro.

Gracias

vtdeleon
10-04-2005, 00:58:29
Saludos.

Usa el locate del Table
table1.locate('campo',edit1.text,[]) BYe

Supermagayin
10-04-2005, 22:39:17
Gracias a todos. Ya esta listo!! :)