Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
TRANSACTION strSQL = "INSERT INTO tabel_a (navn) VALUES ('" & Trim(Request.Form("navn")) & "')" Conn.Execute(strSQL) Save TRANSACTION ny_post strSQL_tjek = "SELECT id FROM tabel_b WHERE værdi_1 > værdi_2" Set rs = Conn.Execute(strSQL_tjek) IF rs.EOF then ROLLBACK TRANSACTION ny_post end if COMMIT TRANSACTION
Der skal være en forbindelse mellem det du trækker ud fra den ene tabel og det du sætter ind i den anden. Hvad er det f.eks. for et id du vil trække ud af tavbel_b og hvad er relationen til det Request.Form("navn") som du gerne viln indsætte i den anden tabel?
BTW: Konstruktionen:
... rs1.MoveNext Loop
IF rs1.EOF THEN Response.write ("Der kunne ikke oprettes post fordi ...") END IF
- vil aldrig virke idet at rs1.EOF vil være sand når den første løkke er færdig. Så heller bytte om:
If rs1.EOF Then Response.write ("Der kunne ikke oprettes post fordi ...") Else Do While Not rs1.EOF SQL2 = "INSERT INTO tabel_a (navn) VALUES ('" & Trim(Request.Form("navn")) & "')" Conn.Execute(SQL2)
rs1.MoveNext Loop End If
BTW2. Nej transaction er ikke svaret på dit problem.
SQL1 = "SELECT count(*) AS antal FOM tabel_b WHERE værdi_1 > værdi_2" rs1 = Conn.Execute(SQL1)
If rs1("antal") = 0 Then Response.write ("Der kunne ikke oprettes post fordi ...") Else SQL2 = "INSERT INTO tabel_a (navn) VALUES ('" & Trim(Request.Form("navn")) & "')" Conn.Execute(SQL2) End If
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.