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\'
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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;
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
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!
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å
10. september 2001 - 09:43
#5
Jeg kan godt lokkes til at lave et lille eks. hvis du sender mig din mail adr.
10. september 2001 - 09:56
#6
Eksemplet er klar nu hvis du sender din mail adr
10. september 2001 - 13:01
#7
Her support@gbz.dk
10. september 2001 - 14:54
#8
Det skal værer uden brug af aliases!!
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.
12. september 2001 - 11:02
#10
morten>> Det virker sku ikke! Jeg får fejlen: \"Type mismatch in expression\" HJÆLP!!
12. september 2001 - 11:04
#11
Hvor i programmet får du fejlen ?
12. september 2001 - 11:04
#12
Kan du ikke lige kopiere de linier ind som giver fejlen
12. september 2001 - 11:04
#13
morten s>> Dem der skulle slettets var dem der startede med 30! f.eks 3045342, 30453563 osv.
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;
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 ?
12. september 2001 - 11:07
#16
Det er når jeg køre programmert (trykker på f.eks button1)
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
12. september 2001 - 11:12
#18
Samme fejl!!
12. september 2001 - 11:12
#19
ellers prøv at sætte et breakpoint, og step dig frem til den linie der giver fejlen
12. september 2001 - 11:13
#20
sæt et breakpoint på Query1.DisableControls;, og tryk F7 så afvikler du programmet linie for linie
12. september 2001 - 11:14
#21
Når jeg trykker blive denne linje markeret: Query1.EnableControls;
12. september 2001 - 11:15
#22
Altså du får fejlen på Query1.EnableControls ?
12. september 2001 - 11:15
#23
Det må jeg jo gøre!!
12. september 2001 - 11:18
#24
Står der ikke noget med SQL error near... i din fejlmeddelelse ?
12. september 2001 - 11:21
#25
Nej der står det er en BdeEngineError with message \'Type mismatch in expression\'
12. september 2001 - 11:22
#26
Hvad siger du til at sende mig dine database filer ?
12. september 2001 - 11:24
#27
Ok, har du en email?
12. september 2001 - 11:25
#28
jep jeg sender lige min adr til support@gbz.dk
12. september 2001 - 11:26
#29
Ok
Kurser inden for grundlæggende programmering