Avatar billede megabyte_ Nybegynder
11. september 2000 - 13:43 Der er 6 kommentarer og
1 løsning

Sql slet

Hej

Jeg er ved at lave et lille program med noget datbase sjov
jeg skal have programmet til at slette en post som er valgt i en DBGrid1
men hvordan :)

<MB>
Avatar billede megabyte_ Nybegynder
11. september 2000 - 13:45 #1
ARhh damm
jeg skaloxo have lavet så man kan ændre hvad der står i de forskellige felter fx jeg har et navne felt som jeg skal have lavet så man kan ændre det navn der står der i . osv

<MB>
Avatar billede sjensen Nybegynder
11. september 2000 - 14:06 #2
Når du har valgt en lilie i ne DBGrid har du samtidig positioneret \"cursoren\", d.v.s recordpointeren, på den record.

Du kan derfor nøjes med table1.delete for at slette den.

Til ændringen bruger du et indtastningsfelt og efterfølgende skriver du:
table1.edit;
table1.fieldbyname(\'felt\').asstring := edit1.text;
table1.post;

Så har du rettet feltets indhold. NB navnet felt i mit eks skal du selvfølgeligt rettet til det rigtige feltnavn.

Og hvis du vil sikre dig at du finder den rigtige record først så brug table1.findkey([felt])

Jeg håber noget af det hjælper
Avatar billede megabyte_ Nybegynder
11. september 2000 - 14:25 #3
Sjensen>

Nu er det lige at jeg bruger et Query til min database :)

<MB>
Avatar billede delphi Nybegynder
11. september 2000 - 14:45 #4
Så bruger du et SQL udtryk, dvs:

with form1.Query1 do
begin
  close;
  SQL.Clear;
  SQL.Add(\'Delete from Kunder\');
  SQL.Add(\'Where Navn = \"KNUD\"\')
  ExecSQL;
End;

Ovenstående vil slette ALLE poster i tabellen Kunder der har værdien \"KNUD\" i feltet Navn.  For at det skal give mening skal Navn være dit nøglefelt, hvorved du undgår utilsigtet sletning af flere poster.

Ændring af en eller flere poster gøres på tilsvarende vis i SQL:

with form1.Query1 do
begin
  close;
  SQL.Clear;
  SQL.Add(\'Update Kunder\');
  SQL.Add(\'Set EMail = \"na@na.na\"\')
  SQL.Add(\'Where Navn = \"KNUD\"\')
  ExecSQL;
End;

Disse spørgsmål kunne du iøvrigt hurtigere ha løst selv ved lige at slå op på en online resource og SQL, fx: http://w3.one.net/~jhoffman/sqltut.htm.  Find selv flere på fx. Yahoo.

Delphi

Avatar billede delphi Nybegynder
11. september 2000 - 14:46 #5
Du kan se\'følig anvende parametre i dine udtryk, på samme måde som i dit tidligere spørgsmål.

Delphi
Avatar billede delphi Nybegynder
11. september 2000 - 14:47 #6
Jeg så lige at mit link ikke virker (fordi jeg satte et punktum i slutningen).  Dette link virker!: http://w3.one.net/~jhoffman/sqltut.htm

Delphi
Avatar billede megabyte_ Nybegynder
11. september 2000 - 16:24 #7
Takker for hjælpen

<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