webForumDet fria alternativet

Updatera i 2 tabeller samtidigt!

ASP

10 svar · 267 visningar · startad av CatZ

Medlem sedan jan. 20022 440 inlägg
Frågan#1

Jag gör det förmodligen krångligt för mig men så här ser tabellerna ut iaf.

Tabell 1 = DnLag
DnId - Räknare
DnLag - PM
DnSpelare1 - PM
DnSpelare2 - PM
DnSpelare3 - PM
DnSpelare4 - PM
DnSpelare5 - PM
DnSpelare6 - PM
DnImp1 - Tal
DnImp2 - Tal
DnImp3 - Tal
DnImp4 - Tal
DnImp5 - Tal
DnImp6 - Tal
DnImp7 - Tal
DnVP1 - Tal
DnVP2 - Tal
DnVP3 - Tal
DnVP4 - Tal
DnVP5 - Tal
DnVP6 - Tal
DnVP7 - Tal

Tabell 2 = DnNaMatcher
MrId = Räknare
MrLag1 - PM
MrLag2 - PM
MrImp1 - Tal
MrImp2 - Tal
MrVP1 - Tal
MrVP2 - Tal
MrOmg - Tal

Tabell 1 ("DnLag") innehåller information om lagen och måste innehålla både IMP och VP som är 2 olika sätt att räkna poäng. DnVP1 är Lagets VP poäng Omgång 1.

Tabell 2 ("DnNaMatcher") Innehåller Villket lag som möter villket i villken omgång.

Så till problemet, när jag skriver in resultatet via asp sidan för DnNaTabellen vill jag samtidigt skicka respektive lags Imp och VP till rätt lag i tabellen DnLag....

Någon som förstår vad jag menar? eller kanske.... Någon som kan hjälpa mig lite på traven ?

Medlem sedan jan. 20022 440 inlägg
#2

http://www.brainjar.com/asp/pool/ <<- hjälpte lite iaf, men hur kopplar jag ihop 2 fält i 2 olika tabeller ?

Medlem sedan dec. 200012 464 inlägg
#3

Lösningen på alla problem av den här typen heter transaktionshantering.

connect.begintrans
connect.execute "update tabell1 set "
if err.number <> 0
  connect.rollbacktrans
  connect.close
  call errorhandlingroutine
  response.end
end if
connect.execute "update tabell2 set "
if err.number <> 0
  connect.rollbacktrans
  connect.close
  call errorhandlingroutine
  response.end
end if
connect.committrans
Medlem sedan jan. 20022 440 inlägg
#4

hjälp

Hoppsan, där kom det en massa grekiska :e Jag begrep inte så mycket, LarsG... du kan bevisligen massvis med mer än mig om det här :)

Skulle du kunna förklara vad sakerna gör och hur jag infogar det på asp sidan. Mitt sätt att skriva asp är "#¤ så mycket mer primitivt. Bland annat så har jag inte riktigt hajjat det där med Dim riktigt utan skriver ALL kod som behövs :)

Men som sagt, kan du sparka mig ytterligare lite i rumpan när det gäller detta ?

Medlem sedan jan. 20022 440 inlägg
#5

LarsG måste vara kunnigaste och mest hjälpsamma personen på wF synd bara han hjälper alla lite och inte mig helt :e

Medlem sedan jan. 20022 440 inlägg
#6

Så här ser tabellerna ut nu:

** DistriktsLag **
LagID - Räknare (går det?)
LagNamn - Text
Kontakt - Text
Tele - Text
Spelare1 - text
Spelare2 - text
Spelare3 - text
Spelare4 - text
Spelare5 - text
Spelare6 - text
Distrikt - Text

** Matcher **
Omg - Tal
MatchID - Räknare
HemmaLagID - Text
HemmaLagImp - Tal
HemmaLagVP - Tal
BortaLagID - Text
BortaLagImp - Tal
BortaLagVP - Tal

Lite lättare att koppla ihop kanske ?

Medlem sedan dec. 200012 464 inlägg
#7

Här är lite mer om transaktioner i ADO

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdmthbegintrans.asp

Bland annat så har jag inte riktigt hajjat det där med Dim riktigt utan skriver ALL kod som behövs

Du kanske menar sub och inte Dim?

Medlem sedan jan. 20022 440 inlägg
#8

Nja du vet
<%
Dim sql, rs, con

con = kod som förklarar vad con e
%>

Medlem sedan dec. 200012 464 inlägg
#9

Nu förstår jag ännu mindre.

Medlem sedan juni 20019 024 inlägg
#10

Vill bara inflika med en kort fråga:
Vilka databaser stöder transaktionshantering (databasversionen alltså)?

Medlem sedan maj 20018 027 inlägg
#11

-> CatZ

Du använder Dim för att deklarera dina variabler, tex:

Dim sql As String
Dim rs As ADODB.Recordset
Dim con As ADODB.Connection

253 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)