Avatar billede -bomann- Nybegynder
11. april 2003 - 12:04 Der er 13 kommentarer og
1 løsning

How to Delete / Update BTrieve table in Delphi

Hvordan opdaterer/sletter man en record i en BTrieve tabel i Delphi?
 
while (not SalgStatTable.EOF) do
  begin
    SalgStatTable.Insert;
    SalgStatTable.Fields[0].AsString:='PLAF';
    SalgStatTable.Post;
    SalgStatTable.Next;
  end;

Løkken kører kun én fejlfri iteration...
Avatar billede martinlind Nybegynder
11. april 2003 - 12:08 #1
prøv med SalgStatTable.Delete;
Avatar billede martinlind Nybegynder
11. april 2003 - 12:09 #2
update :

SalgStatTable.Edit;

istedet for Insert;
Avatar billede -bomann- Nybegynder
11. april 2003 - 12:20 #3
My mistake - det er sådan set både insert, update og delete der volder mig problemer :/ Hvornår skal man poste???
Avatar billede martinlind Nybegynder
11. april 2003 - 12:24 #4
efter Insert / Edit
Avatar billede -bomann- Nybegynder
11. april 2003 - 12:36 #5
Problematikken er at jeg skal gennemløbe en BTrieve tabel, skrive nogle records ind i en anden tabel og efterfølgende slette records'ne fra de oprindelige tabel. Mit kode sofare:

while (not SalgStatTable.EOF) do
begin
  TempSalgStatTable.Insert;
  TempSalgStatTable.Fields[0].AsString:=SalgStatTable.Fields[0].AsString;
  TempSalgStatTable.Post;
  SalgStatTable.Delete;
  SalgStatTable.Next;
end;

What is wrong here???
Avatar billede -bomann- Nybegynder
11. april 2003 - 12:42 #6
Nu er problemet at det ikke har nogen effekt i tabellen!!? :O/
Avatar billede martinlind Nybegynder
11. april 2003 - 12:50 #7
Du behøver ikke lave en next efter delete den "rykker selv til den næste record". Prøv evt. SalgsStattable.Close; efter løkken, du må heller ikke ha' nogle andre tilgang til den der evt. kan låse den
Avatar billede -bomann- Nybegynder
11. april 2003 - 12:59 #8
Jeg har ikke andre tilgange - lukker SalgStatTable efter løkken - har fjernet SalgStatTable.next - alligevel har det ikke nogen effekt :'(

Nogen forslag???
Avatar billede martinlind Nybegynder
11. april 2003 - 13:09 #9
Næe det lyder mærkeligt !
Avatar billede -bomann- Nybegynder
11. april 2003 - 13:35 #10
'Field access error' på første insert, ved du hvad det betyder (hvad der kan forudsage dette???) Jeg har søgt på nettet uden at kunne finde noget ordenlig information om BTrieve...
Avatar billede martinlind Nybegynder
11. april 2003 - 13:41 #11
Det lyder som om du ikke kan tilføje til tablen, eller at du ikke kan tilgå Field[0] som en streng
Avatar billede -bomann- Nybegynder
11. april 2003 - 13:45 #12
Har funden fejlen mht. 'Field access error', og ja - det var konverteringsfejl - men nu får jeg en Operation: 2 Return: 5 - dette sker når der postes??? :O/
Avatar billede -bomann- Nybegynder
11. april 2003 - 13:47 #13
Du har forøvrigt for længst gjort dig fortjent til pointene så bare send mig et svar så skal jeg nok kvittere... :)
Avatar billede martinlind Nybegynder
11. april 2003 - 14:10 #14
jeg kan ikke gennemskue den nye fejl du får :(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester