Avatar billede megabyte_ Nybegynder
11. september 2000 - 19:34 Der er 3 kommentarer og
2 løsninger

SQL

Hey

jeg er ved at lave et database prog men har et lille problem
jeg har en dbgrid og et Query comp
nu skal jeg bare have lavet en funktion til at slette med
endtil vidre har jeg
with form1.Query1 do
begin
  close;
  SQL.Clear;
  SQL.Add(\'Delete from Kunder\');
  SQL.Add(\'Where navn = \"PETER\"\');
  ExecSQL;
end;

men jeg skal have den til at slette den post som er valdt i DBgrid
nogen deer kan hjælpe mig

<MB>
Avatar billede it-avisen.dk Nybegynder
11. september 2000 - 19:46 #1
Nu har jeg ikke forstand på database programmering i delphi, men har brugt en del tid foran det gode gamle Borland produkt.
Forenklet lyder dit spørgsmål vel på hvordan du får sql sætningen til at hedde \"where navn=\"+valgt_navn .
Du bør bruge et unikt felt, f.eks. ID, men eller skal du jo bare hente det valgte id ud og sætte det ind i din sql sætning.
Hvis der er valgt flere poster skal du bare og oprette en OR sætning, det er jo en ganske almindelig String vi arbejder med, så problemstilingen er ikke så stor:
1) Hent ID(eller navn om du vil) ud fra den valgte post.
2) Tilskriv den til en variabel af typen string, f.eks. strID
3) Udfør din where sætning så den hedder:
SQL.Add(\'Delete from Kunder\');
SQL.Add(\'Where navn = \"\'+strID+\'\"\');

Jeg håber det kan hjælpe, husk at deltage i vores HP konkurrence på http://www.it-avisen.dk/konkurrence.asp

/Jasper
Avatar billede hatecaps Nybegynder
11. september 2000 - 21:22 #2
hvis vi går ud fra at dit dbgrid hedder dbgrgid1 skulle dette virke

with form1.Query1 do
begin
  close;
  SQL.Clear;
  SQL.Add(\'Delete from Kunder\');
  SQL.Add(\'Where navn = \'+#39+dbgrid1.selectedfield.asstring+#39);
  ExecSQL;
end;
Avatar billede megabyte_ Nybegynder
12. september 2000 - 09:16 #3
i får begge da i begge har svare på det jeg skulle bruge men hr lige et lille problem :)
der er også andre fleter end navn der er også
adresse, postnummer osv hvordan får jeg dem opdateret på samme tid
Avatar billede hatecaps Nybegynder
12. september 2000 - 21:26 #4
ummm, hvad er det helt præcist du vil ?
med ovenstående sletter du jo hele record\'en, altså også postnr, by o.s.v.
Avatar billede megabyte_ Nybegynder
12. september 2000 - 22:38 #5
Det var oxo det den skulle :)

<MB>
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