Avatar billede pjotre Novice
11. februar 2004 - 12:11 Der er 1 kommentar og
1 løsning

Execute fejl fim. kald af opdatering til databasen

Jeg går flg. fejl i E.Message "Operation not applicable", når jeg kalder databasen på flg. måde:

with DM.DATABASEN do
  try
    execute(sqlstreng );
  except
    on E: EdatabaseError do
    begin
      Fejltekst := 'Fejl ved opdatering'
        + chr(13) + chr(10)
        + E.Message;
      FrmFejlbox.Showmodal;
      exit;
    end;


Problemet er at min "sqlstreng" indeholder mere end 255 karakterer.
Jeg kører med starttransaction, commit, og rollback, da jeg har mange opdateringer i flere database-filer når jeg trykker på en kommandoknap. Sker der mindst een fejl, skal allerede foretagne opdateringer rulles tilbage.

Jeg har prøvet at dele min opdatering op i 2 kald, men da får jeg en record-lock fejl.

Er der nogen, som har et godt forslag?

Pjotre
Avatar billede ibhe Novice
11. februar 2004 - 15:22 #1
Jeg kan ikke se noget problem i din kode, bortset fra at der mangler parametrer i execute-kaldet. Jeg går ud fra at du benytter BDE ??

Jeg ville nok bruge en query da man her kan have flere linier i sql-udtrykket

mvh /ib
Avatar billede pjotre Novice
11. februar 2004 - 16:21 #2
Der var fejl i længden men jeg satte samme værdi ind i feltet 2 gange!
Der er ikke problemer med en sql der er længere end 255!
Undskyld ulejligheden.
Jeg lukker spørgsmålet.
Pjotre
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