Avatar billede mortency Nybegynder
24. januar 2002 - 11:16 Der er 10 kommentarer og
2 løsninger

ERROR FEILMELDING.

Får feil i denne linjen:

oRS.open SQL, oConn, 1, 3, 2

1=adOpenKeyset
2=adLockOptimistic
3=adCmdTable

-----SCRIPTET-----------------
<%
    KID = Session("KID")
    error = ""
   
    ' Sjekk om handlekurven er tom...
    If Session("varer") < 1 Then
        error = error & "Du har ikke bestillt noen varer! "
    End If
   
    txtDato = Date()
    txtDato = Day( txtDato ) & "." & Month( txtDato ) & "." & Year( txtDato )

    ' SKAL ÅPNE TABELLEN ORDRE.
    connStr = "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("database/freeteam.mdb")
    Set oConn = CreateObject("adodb.connection")
    oConn.Open connStr
    ' Åpne Recordset
    Set oRS=Server.CreateObject("ADODB.Recordset")
    SQL = "SELECT * FROM tblOrdre"
    oRS.open SQL, oConn, 1, 3, 2

   
    ' Legg til ny ordre
    oRS.AddNew
    oRS("OKID") = KID
    oRS("ODato") = txtDato
    oRS("OStatus") = "P"
    oRS.Update

    ' Hente ut ordre id
    OID = oRS("OID")
   
    ' Lukke ordren
    oRS.Close
   
    ' SKAL ÅPNE TABELLEN ORDRELINJER.
    connStr = "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("database/freeteam.mdb")
    Set oConn = CreateObject("adodb.connection")
    oConn.Open connStr
    ' Åpne Recordset
    Set oRS=Server.CreateObject("ADODB.Recordset")
    SQL = "SELECT * FROM tblOrdrelinjer"
    oRS.open SQL, oConn, 1, 3, 2

    For i=1 To Session("varer")
        oRS.AddNew
        oRS("OLOID") = OID
        oRS("OLPID") = Session("PID" & i)
        oRS("OLKvant") = Session("Antall" & i)
        oRS.Update
    Next
   
    oRS.Close
   
    If Err.number <> 0 Then
        %>En feil oppstod... Beklager, ordren din ble ikke registrert.<%
        Response.End
    End If

    Session.Abandon
   
    Response.Redirect("takk.asp")   
%>
Avatar billede coltau Juniormester
24. januar 2002 - 11:27 #1
Prøv med disse parametre

  oRS.CursorLocation = 2 ' adUseServer
  oRS.CursorType = 0 ' adOpenForwardOnly
  oRS.LockType = 3 ' adLockOptimistic
  oRS.Open SQL, oConn, , , &H0001

og så er adLockOptimistic = 3

Disse konstanter findes i adovbs.inc, som følger med PWS.
Avatar billede mortency Nybegynder
24. januar 2002 - 11:35 #2
Hvordan blir det inn i scriptet?
Avatar billede coltau Juniormester
24. januar 2002 - 11:47 #3
Det skal lægges ind her.

  ' Åpne Recordset
    Set oRS=Server.CreateObject("ADODB.Recordset")
    SQL = "SELECT * FROM tblOrdre"
    oRS.open SQL, oConn, 1, 3, 2

  ' Åpne Recordset
    Set oRS=Server.CreateObject("ADODB.Recordset")
    oRS.CursorLocation = 2 ' adUseServer
    oRS.CursorType = 0 ' adOpenForwardOnly
    oRS.LockType = 3 ' adLockOptimistic
    SQL = "SELECT * FROM tblOrdre"
    oRS.Open SQL, oConn, , , &H0001 ' adCmdText
Avatar billede mortency Nybegynder
24. januar 2002 - 11:53 #4
Dette virker jo ikke! Hva gjør jeg feil? HJELP!!
<%
    KID = Session("KID")
    error = ""
   
    ' Sjekk om handlekurven er tom...
    If Session("varer") < 1 Then
        error = error & "Du har ikke bestillt noen varer! "
    End If
   
    txtDato = Date()
    txtDato = Day( txtDato ) & "." & Month( txtDato ) & "." & Year( txtDato )

    ' SKAL ÅPNE TABELLEN ORDRE.
    connStr = "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("database/freeteam.mdb")
    Set oConn = CreateObject("adodb.connection")
    oConn.Open connStr
  ' Åpne Recordset
    Set oRS=Server.CreateObject("ADODB.Recordset")
    oRS.CursorLocation = 2 ' adUseServer
    oRS.CursorType = 0 ' adOpenForwardOnly
    oRS.LockType = 3 ' adLockOptimistic
    SQL = "SELECT * FROM tblOrdre"
    oRS.Open SQL, oConn, , , &H0001 ' adCmdText

   
    ' Legg til ny ordre
    oRS.AddNew
    oRS("OKID") = KID
    oRS("ODato") = txtDato
    oRS("OStatus") = "P"
    oRS.Update

    ' Hente ut ordre id
    OID = oRS("OID")
   
    ' Lukke ordren
    oRS.Close
   
    ' SKAL ÅPNE TABELLEN ORDRELINJER.
    connStr = "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("database/freeteam.mdb")
    Set oConn = CreateObject("adodb.connection")
    oConn.Open connStr
  ' Åpne Recordset
    Set oRS=Server.CreateObject("ADODB.Recordset")
    oRS.CursorLocation = 2 ' adUseServer
    oRS.CursorType = 0 ' adOpenForwardOnly
    oRS.LockType = 3 ' adLockOptimistic
    SQL = "SELECT * FROM tblOrdrelinjer"
    oRS.Open SQL, oConn, , , &H0001 ' adCmdText

    For i=1 To Session("varer")
        oRS.AddNew
        oRS("OLOID") = OID
        oRS("OLPID") = Session("PID" & i)
        oRS("OLKvant") = Session("Antall" & i)
        oRS.Update
    Next
   
    oRS.Close
   
    If Err.number <> 0 Then
        %>En feil oppstod... Beklager, ordren din ble ikke registrert.<%
        Response.End
    End If

    Session.Abandon
   
    Response.Redirect("takk.asp")   
%>
Avatar billede mortency Nybegynder
24. januar 2002 - 12:02 #5
Beklager så en feil: Men den legger ikke inn i tabellen ordrelinjer? Hva kan det være?
Avatar billede coltau Juniormester
24. januar 2002 - 12:02 #6
Får du fejl i samme linie: ?

    oRS.Open SQL, oConn, , , &H0001 ' adCmdText
Avatar billede mortency Nybegynder
24. januar 2002 - 12:07 #7
Får ingen feilmelding men den legger ikke inn data i tblOrdreLinjer.
Avatar billede coltau Juniormester
24. januar 2002 - 12:39 #8
Disse linier skal slette.
 
    ' SKAL ÅPNE TABELLEN ORDRELINJER.
    connStr = "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("database/freeteam.mdb")
    Set oConn = CreateObject("adodb.connection")
    oConn.Open connStr
  ' Åpne Recordset
    Set oRS=Server.CreateObject("ADODB.Recordset")
    oRS.CursorLocation = 2 ' adUseServer
    oRS.CursorType = 0 ' adOpenForwardOnly
    oRS.LockType = 3 ' adLockOptimistic
    SQL = "SELECT * FROM tblOrdrelinjer"
    oRS.Open SQL, oConn, , , &H0001 ' adCmdText
   
Du skal kun anvende disse linier:

    ' SKAL ÅPNE TABELLEN ORDRELINJER.
    SQL = "SELECT * FROM tblOrdrelinjer"
    oRS.Open SQL, oConn, , , &H0001 ' adCmdText
Avatar billede mortency Nybegynder
24. januar 2002 - 13:14 #9
DEN VIL FORTSATT IKKE SETTE INN ORDRELINJER! HJLP!

<%
    KID = Session("KID")
    error = ""
   
    ' Sjekk om handlekurven er tom...
    If Session("varer") < 1 Then
        error = error & "Du har ikke bestillt noen varer! "
    End If
   
    txtDato = Date()
    txtDato = Day( txtDato ) & "." & Month( txtDato ) & "." & Year( txtDato )

    ' SKAL ÅPNE TABELLEN ORDRE.
    connStr = "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("database/freeteam.mdb")
    Set oConn = CreateObject("adodb.connection")
    oConn.Open connStr
  ' Åpne Recordset
    Set oRS=Server.CreateObject("ADODB.Recordset")
    oRS.CursorLocation = 2 ' adUseServer
    oRS.CursorType = 0 ' adOpenForwardOnly
    oRS.LockType = 3 ' adLockOptimistic
    SQL = "SELECT * FROM tblOrdre"
    oRS.Open SQL, oConn, , , &H0001 ' adCmdText

    ' Hente ut ordre id
    OID = oRS("OID")
   
    'Response.Write(OID)
   
    'Response.End
   
    ' Legg til ny ordre
    oRS.AddNew
    oRS("OKID") = KID
    oRS("ODato") = txtDato
    oRS("OStatus") = "P"
    oRS.Update
   
    ' Lukke ordren
    oRS.Close
   
    ' SKAL ÅPNE TABELLEN ORDRELINJER.
    SQL2 = "SELECT * FROM tblOrdrelinjer"
    oRS.Open SQL2, oConn, , , &H0001 ' adCmdText

    For i=1 To Session("varer")
        oRS.AddNew
        oRS("OLOID") = OID
        oRS("OLPID") = Session("PID" & i)
        oRS("OLKvant") = Session("Antall" & i)
        oRS.Update
    Next
   
    oRS.Close
   
    If Err.number <> 0 Then
        %>En feil oppstod... Beklager, ordren din ble ikke registrert.<%
        Response.End
    End If

    Session.Abandon
   
    Response.Redirect("takk.asp")   
%>
Avatar billede coltau Juniormester
24. januar 2002 - 13:59 #10
Jeg mener at koden skal se sådan ud.

<%
    KID = Session("KID")
    error = ""
   
    ' Sjekk om handlekurven er tom...
    If Session("varer") < 1 Then
        error = error & "Du har ikke bestillt noen varer! "
    End If
   
    txtDato = Date()
    txtDato = Day( txtDato ) & "." & Month( txtDato ) & "." & Year( txtDato )

    ' SKAL ÅPNE TABELLEN ORDRE.
    connStr = "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("database/freeteam.mdb")
    Set oConn = CreateObject("adodb.connection")
    oConn.Open connStr
  ' Åpne Recordset
    Set oRS=Server.CreateObject("ADODB.Recordset")
    oRS.CursorLocation = 2 ' adUseServer
    oRS.CursorType = 0 ' adOpenForwardOnly
    oRS.LockType = 3 ' adLockOptimistic
    SQL = "SELECT * FROM tblOrdre"
    oRS.Open SQL, oConn, , , &H0001 ' adCmdText
   
    ' Legg til ny ordre
    oRS.AddNew
    oRS("OKID") = KID
    oRS("ODato") = txtDato
    oRS("OStatus") = "P"
    oRS.Update

    ' Hente ut ordre id
    OID = oRS("OID")
   
    ' Lukke ordren
    oRS.Close
   
    ' SKAL ÅPNE TABELLEN ORDRELINJER.
    SQL = "SELECT * FROM tblOrdrelinjer"
    oRS.Open SQL, oConn, , , &H0001 ' adCmdText

    For i=1 To Session("varer")
        oRS.AddNew
        oRS("OLOID") = OID
        oRS("OLPID") = Session("PID" & i)
        oRS("OLKvant") = Session("Antall" & i)
        oRS.Update
    Next
   
    oRS.Close
   
    If Err.number <> 0 Then
        %>En feil oppstod... Beklager, ordren din ble ikke registrert.<%
        Response.End
    End If

    Session.Abandon
   
    Response.Redirect("takk.asp")   
%>
Avatar billede mortency Nybegynder
31. maj 2002 - 01:50 #11
//COLTAU.

Den henter ikke ut OID!
Avatar billede mortency Nybegynder
04. juni 2002 - 17:24 #12
Opprette nytt spm. //COLTAU du får 100 point.

http://www.eksperten.dk/spm/220241
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