Avatar billede wilweb Nybegynder
29. januar 2003 - 21:35 Der er 6 kommentarer og
1 løsning

Forklaring på SQL kald

Jeg har downloadet en gratis webshop og er i gang med at finde ud af hvordan den er bygget op. Jeg er stødt på nogle problemer med at forstå hvad der egentlig sker når man vil sende sin order, hoved sagligt forstår jeg ikke SQL kaldet.

ConString er defineret i global.asa som ConString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" & Server.MapPath ("data/webshop.mdb")

Er der en der har lyst til at forklare mig SQL kaldet, da jeg normalt gør det på en helt anden måde, og får desuden en fejl i denne...

Fejl:
her er koden:

set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open ConString

    intOrderID = Request.form("intOrderID")

    set rsOrder = Server.CreateObject("ADODB.Recordset")
    rsOrder.Open ("SELECT * FROM orders WHERE orderID =" & intOrderID, Conn, adOpenStatic, adLockOptimistic, adCmdText)

    if rsOrder.EOF then
        Response.Write "There is a problem with your order. "
        Response.Write "Please contact customer service."
    else

        rsOrder("sAmt") = Request.form("intShipping")
        rsOrder("tax") = Request.form("intTax")
        rsOrder("fName") = Request.form("strFirst")
        rsOrder("lName") = Request.form("strLast")
        rsOrder("email") = Request.form("strEmail")
        rsOrder("address1") = Request.form("strAddress1")
        rsOrder("address2") = Request.form("strAddress2")
        rsOrder("city") = Request.form("strCity")
        rsOrder("state") = Request.form("strState")
        rsOrder("postalcode") = Request.form("strPostalCode")
        rsOrder("country") = Request.form("strCountry")
        rsOrder("phone") = Request.form("strPhone")
        rsOrder("sfName") = Request.form("strShipFirst")
        rsOrder("slName") = Request.form("strShipLast")
        rsOrder("sAddress") = Request.form("strShipAddress")
        rsOrder("sCity") = Request.form("strShipCity")
        rsOrder("sState") = Request.form("strShipState")
        rsOrder("sPostalcode") = Request.form("strShipPostalCode")
        rsOrder("sCountry") = Request.form("strShipCountry")
        rsOrder("sMethod") = Request.form("strShipMethod")
        rsOrder("total") = Request.form("intTotal")
        rsOrder("orderDate") = Date
        rsOrder("status") = "COMPLETE"
        rsOrder.Update
       
        Conn.Execute("DELETE FROM itemsOrdered WHERE " & "orderID = " & intOrderID)

        set rsItem = Server.CreateObject("ADODB.Recordset")
        rsItem.Open "itemsOrdered", Conn, adOpenStatic, adLockOptimistic, adCmdTable

        for each item in Request.form("strOrderItem")

            strOrderItem = cstr(item)
            itemInfo = split(strOrderItem, ",")

            rsItem.addNew
            rsItem("orderID") = intOrderID
            rsItem("productID") = itemInfo(0)
            rsItem("quantity") = itemInfo(1)
            rsItem.Update

        next
       
        rsItem.Close
        set rsItem = Nothing
       
        Session.abandon
       
    end if
    rsOrder.Close
    set rsOrder = Nothing

    Conn.Close
    set Conn = Nothing

%>
Avatar billede wilweb Nybegynder
29. januar 2003 - 21:37 #1
Særlig denne her:
rsOrder.Open ("SELECT * FROM orders WHERE orderID =" & intOrderID, Conn, adOpenStatic, adLockOptimistic, adCmdText)
Avatar billede _darkstar_ Nybegynder
29. januar 2003 - 21:42 #3
Det var et svar.
Avatar billede wilweb Nybegynder
29. januar 2003 - 22:00 #4
Der står da ikke noget som helst om rsOrder.Open ("SELECT * FROM orders WHERE osv.....
Avatar billede doc404 Novice
29. januar 2003 - 22:19 #5
ConStr er ikke en SQL kommando, men det der kaldes en connection string. Den fortæller ADODB objectet, hvilken driver den skal benytte for at snakke med databasen. De kan se vidt forskellige ud alt efter database type (MSSQL,MySQL,Access).
Avatar billede _darkstar_ Nybegynder
29. januar 2003 - 22:22 #6
Du spørger til SQL og jeg svarer hvad det så er.

Det andet er Visual Basic-script.
Avatar billede wilweb Nybegynder
02. februar 2003 - 10:42 #7
her kommer vist ikke flere svar, jeg lukker.
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