Avatar billede vester Novice
11. juni 2002 - 23:26 Der er 5 kommentarer og
2 løsninger

Skriv til to tabeller

I det sidste af koden til mit forum, går det galt.
Hvad har jeg gjort forkert?

set ObjConn = Server.CreateObject ("ADODB.Connection")
strConnDriver="Driver={Microsoft Access Driver (*.mdb)};"
strConnPath="DBQ=" & Server.MapPath ("./db/DataB.mdb")
objConn.Open strConnDriver & strConnPath
set RS = Server.CreateObject ("ADODB.RecordSet")
Dim ID
ID=Session("ID")

strSQL = "SELECT * FROM Kommentarer"
RS.Open strSQL, objConn, 2, 2
RS.AddNew

RS("Overskrift")=Request.Form("Overskrift")
RS("Tekst")=Request.Form("Tekst")
RS("Navn")=Request.Form("Navn")
RS("IP")=Request.ServerVariables("REMOTE_HOST")
RS("Dato")=Date
RS("Vis")=TRUE
RS("CommentID")=Session("ID")

RS.Update
RS.Close

    strSQL = "SELECT * FROM Forum WHERE ID = " & ID
    RS.Open strSQL, objConn, 2, 2
    Nyt Antal=RS("Antal") +1
    RS("Antal")=Nyt Antal
    RS.Update
    RS.Close
    objConn.Close
    set RS = nothing
    set objConn = nothing

    Response.Redirect "./Forside.asp"
%>
Avatar billede medions Nybegynder
11. juni 2002 - 23:30 #1
set ObjConn = Server.CreateObject ("ADODB.Connection")
strConnDriver="Driver={Microsoft Access Driver (*.mdb)};"
strConnPath="DBQ=" & Server.MapPath ("./db/DataB.mdb")
objConn.Open strConnDriver & strConnPath
set RS = Server.CreateObject ("ADODB.RecordSet")
Dim ID
ID=Session("ID")

strSQL = "SELECT * FROM Kommentarer"
RS.Open strSQL, objConn, 1, 3
RS.AddNew

RS("Overskrift")=Request.Form("Overskrift")
RS("Tekst")=Request.Form("Tekst")
RS("Navn")=Request.Form("Navn")
RS("IP")=Request.ServerVariables("REMOTE_HOST")
RS("Dato")=Date
RS("Vis")=TRUE
RS("CommentID")=Session("ID")

RS.Update
RS.Close

    strSQL = "SELECT * FROM Forum WHERE ID = " & ID
    RS.Open strSQL, objConn, 1, 3
    Nyt Antal=RS("Antal") +1
    RS("Antal")=Nyt Antal
    RS.Update
    RS.Close
    objConn.Close
    set RS = nothing
    set objConn = nothing

    Response.Redirect "./Forside.asp"

Prøv med det!

//>Rune
Avatar billede medions Nybegynder
11. juni 2002 - 23:35 #2
set ObjConn = Server.CreateObject ("ADODB.Connection")
strConnDriver="Driver={Microsoft Access Driver (*.mdb)};"
strConnPath="DBQ=" & Server.MapPath ("./db/DataB.mdb")
objConn.Open strConnDriver & strConnPath
set RS = Server.CreateObject ("ADODB.RecordSet")
Dim ID
ID=Session("ID")

strSQL = "SELECT * FROM Kommentarer"
RS.Open strSQL, objConn, 1, 3
RS.AddNew

RS("Overskrift")=Request.Form("Overskrift")
RS("Tekst")=Request.Form("Tekst")
RS("Navn")=Request.Form("Navn")
RS("IP")=Request.ServerVariables("REMOTE_HOST")
RS("Dato")=Date
RS("Vis")=TRUE
RS("CommentID")=Session("ID")

RS.Update
RS.Close

    strSQL = "SELECT * FROM Forum WHERE ID = " & ID
    RS.Open strSQL, objConn, 1, 3
    RS.AddNew
    Nyt Antal=RS("Antal") +1
    RS("Antal")=Nyt Antal
    RS.Update
    RS.Close
    objConn.Close
    set RS = nothing
    set objConn = nothing

    Response.Redirect "./Forside.asp"

Nu ved jeg jo ikke om du får en fejl, eller hvad der er galt.. men hvis du oxo vil insætte en ny record i tabel nr. 2 så manglede du en RS.AddNew!

//>Rune
Avatar billede tmceu Praktikant
11. juni 2002 - 23:35 #3
Er "Nyt Antal" en variabel med mellemrum ? dette er ikke lovligt.
Avatar billede medions Nybegynder
11. juni 2002 - 23:36 #4
set ObjConn = Server.CreateObject ("ADODB.Connection")
strConnDriver="Driver={Microsoft Access Driver (*.mdb)};"
strConnPath="DBQ=" & Server.MapPath ("./db/DataB.mdb")
objConn.Open strConnDriver & strConnPath
set RS = Server.CreateObject ("ADODB.RecordSet")
Dim ID
ID=Session("ID")

strSQL = "SELECT * FROM Kommentarer"
RS.Open strSQL, objConn, 1, 3
RS.AddNew

RS("Overskrift")=Request.Form("Overskrift")
RS("Tekst")=Request.Form("Tekst")
RS("Navn")=Request.Form("Navn")
RS("IP")=Request.ServerVariables("REMOTE_HOST")
RS("Dato")=Date
RS("Vis")=TRUE
RS("CommentID")=Session("ID")

RS.Update
RS.Close

    strSQL = "SELECT * FROM Forum WHERE ID = " & ID
    RS.Open strSQL, objConn, 1, 3
    Nyt_Antal=RS("Antal") +1
    RS("Antal")=Nyt_Antal
    RS.Update
    RS.Close
    objConn.Close
    set RS = nothing
    set objConn = nothing

    Response.Redirect "./Forside.asp"

På den anden side set, kan det oxo være pga. at du har en variabel som indeholder et mellemrum! Det må en variabel ikke!
//>Rune
Avatar billede vester Novice
12. juni 2002 - 00:10 #5
Det var den med mellemrummet.


TAK

VesTer
Avatar billede tmceu Praktikant
12. juni 2002 - 00:12 #6
Det var så lidt :-)
Avatar billede medions Nybegynder
12. juni 2002 - 00:12 #7
Anytime
Thx 4 Poinz

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