Avatar billede morten_s Nybegynder
20. juni 2001 - 10:32 Der er 2 kommentarer og
1 løsning

Update i SQL

Jeg har en tabel i en DB med ca. 50 poster hvor jeg skal opdatere nogle resultater, til hver post er der tilknyttet et unikt ID nr.

En post opdatere jeg på følgende måde

  with DM.QueryLnk do
  begin
  j := 0;
  Close;
  DisableControls;
  OldSqlStr := SQL.Text;
  SQL.Clear;
  SQL.Add(\'UPDATE Link \' +
                \' SET LnkToNo = \'\'\' + IntToStr(Links[j].LnkToNo) + \'\'\',\' +
                    \' LnkPosX = \' + \'\' + IntToStr(Links[j].Left) + \'\' +
                \' WHERE LnkId = \' + \'\' + IntToStr(Links[j].LnkId));
  Label1.Caption := SQL.Text;
  ExecSQL;
  SQL.Text := OldSQLStr;
  Open;
  EnableControls;
end;

Men hvad bliver syntaksen når jeg skal opdatere alle 50 ?

Skal jeg update en af gangen eller kan jeg bygge en SQL.TEXT op som opdaterre alle 50 på en gang ?
Avatar billede martinlind Nybegynder
20. juni 2001 - 10:45 #1
Du skal nok køre i en løkke, du kan ikke umidelbart sender 50 linkværdier med og så sige den skal tage den første til første record osv. det kan man hvis de nye værdier ligger i en anden tabel. Men jeg vil foreslå dig at lave en løkke hvor du gør det.

/Martin
Avatar billede morten_s Nybegynder
20. juni 2001 - 10:48 #2
Ja men skal jeg kører en ExecSQL for hver tur i løkken eller kan jeg bygge en lang streng op som updater alle på et ExecSQL ?
Avatar billede martinlind Nybegynder
20. juni 2001 - 11:02 #3
ExecSQL hver gang, desværre.

/Martin
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