Avatar billede gravbamzula Nybegynder
10. september 2001 - 09:25 Der er 28 kommentarer og
1 løsning

Database i Delphi

Hej jeg skal bruge et program der sletter alle posterne i en Paradox database der starter med f.eks \'30\'
Avatar billede morten_s Nybegynder
10. september 2001 - 09:29 #1
lav en SQL streng med følgende tekst:

Query1.DisableControls;
Query1.SQL.Clear;
Query1.SQL.Add( \'DELETE FROM TabelNavn WHERE ColonneSomSkal slettes = 30\' );
Query1.ExecSQL
Query1.EnableControls;
Avatar billede morten_s Nybegynder
10. september 2001 - 09:31 #2
Hvor Query1 er et Query du opretter som peger på din paradoxdatabase,

og TabelNavn er navnet på den tabel som data ligger i,

og ColonneSomSkalSlettes...giver vist sig selv..navnet på den colonne som skal slettes
Avatar billede gravbamzula Nybegynder
10. september 2001 - 09:32 #3
morten s>> Det ved jeg ikke hvordan man gør! Hvor skal det stå? Hvis du hjælper så skal du nok få nogle flerer point!
Avatar billede morten_s Nybegynder
10. september 2001 - 09:34 #4
opret f.eks en knap (put den på din form) og klik på den så kan du slette når du trykker på den

procedure Form1.Button1Click(Sender: TObject);
begin
  Query1.DisableControls;
  Query1.SQL.Clear;
  Query1.SQL.Add( \'DELETE FROM TabelNavn WHERE    ColonneSomSkal slettes = 30\' );
  Query1.ExecSQL
  Query1.EnableControls;
end;

Husk at putte et Query på din form også
Avatar billede morten_s Nybegynder
10. september 2001 - 09:43 #5
Jeg kan godt lokkes til at lave et lille eks. hvis du sender mig din mail adr.
Avatar billede morten_s Nybegynder
10. september 2001 - 09:56 #6
Eksemplet er klar nu hvis du sender din mail adr
Avatar billede gravbamzula Nybegynder
10. september 2001 - 13:01 #7
Her support@gbz.dk
Avatar billede gravbamzula Nybegynder
10. september 2001 - 14:54 #8
Det skal værer uden brug af aliases!!
Avatar billede morten_s Nybegynder
10. september 2001 - 15:43 #9
Du mener vel BDE ?

g det kræver at du skifter database til Interbase, og så bruger Interbasekomponenterne

eller hvis du har Delphi6, så kan du bruge dbExpress komponeterne til Interbase, DB2, MySql eller Oracel.

Med Paradox slipper du ikke for BDE.
Avatar billede gravbamzula Nybegynder
12. september 2001 - 11:02 #10
morten>> Det virker sku ikke! Jeg får fejlen: \"Type mismatch in expression\" HJÆLP!!
Avatar billede morten_s Nybegynder
12. september 2001 - 11:04 #11
Hvor i programmet får du fejlen ?
Avatar billede morten_s Nybegynder
12. september 2001 - 11:04 #12
Kan du ikke lige kopiere de linier ind som giver fejlen
Avatar billede gravbamzula Nybegynder
12. september 2001 - 11:04 #13
morten s>> Dem der skulle slettets var dem der startede med 30! f.eks 3045342, 30453563 osv.
Avatar billede gravbamzula Nybegynder
12. september 2001 - 11:05 #14
De er her:

  Query1.DisableControls;
  Query1.SQL.Clear;
  Query1.SQL.Add( \'DELETE FROM aqua.db WHERE kontrolnummer=30\');
  Query1.ExecSQL;
  Query1.EnableControls;
Avatar billede morten_s Nybegynder
12. september 2001 - 11:06 #15
er det når du kører programmet du får fejlen eller er det når du compilere ?

Avatar billede gravbamzula Nybegynder
12. september 2001 - 11:07 #16
Det er når jeg køre programmert (trykker på f.eks button1)
Avatar billede morten_s Nybegynder
12. september 2001 - 11:10 #17
og din db hedder aqua ?
og din collone med 30 heder kontrolnummer ?

stavefejl er ikke tilladt i sql ;-)

prøv med
Query1.SQL.Add( \'DELETE FROM aqua WHERE kontrolnummer=30\');

altså aqua uden.db, db plejer jeg ikke at skrive med
 
Avatar billede gravbamzula Nybegynder
12. september 2001 - 11:12 #18
Samme fejl!!
Avatar billede morten_s Nybegynder
12. september 2001 - 11:12 #19
ellers prøv at sætte et breakpoint, og step dig frem til den linie der giver fejlen
Avatar billede morten_s Nybegynder
12. september 2001 - 11:13 #20
sæt et breakpoint på

Query1.DisableControls;,

og tryk F7 så afvikler du programmet linie for linie
Avatar billede gravbamzula Nybegynder
12. september 2001 - 11:14 #21
Når jeg trykker blive denne linje markeret:
Query1.EnableControls;
Avatar billede morten_s Nybegynder
12. september 2001 - 11:15 #22
Altså du får fejlen på

Query1.EnableControls ?
Avatar billede gravbamzula Nybegynder
12. september 2001 - 11:15 #23
Det må jeg jo gøre!!
Avatar billede morten_s Nybegynder
12. september 2001 - 11:18 #24
Står der ikke noget med SQL error near...
i din fejlmeddelelse ?
Avatar billede gravbamzula Nybegynder
12. september 2001 - 11:21 #25
Nej der står det er en BdeEngineError with message \'Type mismatch in expression\'
Avatar billede morten_s Nybegynder
12. september 2001 - 11:22 #26
Hvad siger du til at sende mig dine database filer ?
Avatar billede gravbamzula Nybegynder
12. september 2001 - 11:24 #27
Ok, har du en email?
Avatar billede morten_s Nybegynder
12. september 2001 - 11:25 #28
jep jeg sender lige min adr til support@gbz.dk
Avatar billede gravbamzula Nybegynder
12. september 2001 - 11:26 #29
Ok
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