2 mdb ändringar in 1?

ASP

7 svar · 172 visningar · startad av Sensei

Medlem sedan mars 200168 inlägg
Trådstart#1

Jag har en add funktion där man lägger till användare, men jag vill att användarnas info läggs till i 2 databaser. Hur gör jag det smidgast?

Medlem sedan dec. 19998 577 inlägg
#2

Öppnar båda databaserna och lägger in dom samtidigt... alternativt använder samma connection-objekt och lägger in dom efter varandra...

Mvh, Vide

Medlem sedan mars 200168 inlägg
#3

Upplys mig? :e

Medlem sedan dec. 19998 577 inlägg
#4

På vilket sätt? ;)

Posta din nuvarande kod (där du först har testa själv att lägga till i båda), så skall vi se vad vi kan göra... :)

Medlem sedan mars 200168 inlägg
#5

Here goes..

<%
MdbFilePath1 = Server.MapPath("../dbase/miller.mdb")
MdbFilePath2 = Server.MapPath("../dbase/engmiller.mdb")

Set MyConn1 = Server.CreateObject("ADODB.Connection")
MyConn1.OPEN "driver={Microsoft Access Driver (*.mdb)};;DBQ=" & MdbFilePath1 & ";"

Set MyConn2 = Server.CreateObject("ADODB.Connection")
MyConn2.OPEN "driver={Microsoft Access Driver (*.mdb)};;DBQ=" & MdbFilePath2 & ";"

sql1 = "INSERT INTO tblAuthors (autName, autEmail) Values "&_
"  ('"&Request.form("autName") &"' , '"&Request.form("autEmail") &"' )"

sql2 = "INSERT INTO tblAuthors (autName, autEmail) Values "&_
"  ('"&Request.form("autName") &"' , '"&Request.form("autEmail") &"' )"

openMyConn1
openMyconn2
MyConn1.Execute(sql1)
MyConn2.Execute(sql2)
closeMyConn1
closeMyConn2
%>
Medlem sedan dec. 19998 577 inlägg
#6

Vad blir fel förutom detta:

openMyConn1
openMyconn2
MyConn1.Execute(sql1)
MyConn2.Execute(sql2)
closeMyConn1
closeMyConn2

Som borde vara:

MyConn1.Execute(sql1)
MyConn2.Execute(sql2)
MyConn1.close
MyConn2.close
Medlem sedan mars 200168 inlägg
#7

Inget :e thanks!

Medlem sedan dec. 19998 577 inlägg
#8

Var sin ko... ;)

259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)