Har skaffat mig boken "Teach Yourself E-Commerce Programming with ASP".
Nu har jag kört fast på dag 5 i boken. En produkt ska läggas till i en databas.
Den här koden fungerar:
<%
Set Con = Server.CreateObject( "ADODB.Connection" )
Con.Open "accessDSN"
sqlString = "INSERT INTO Products ( product_name, product_price ) " & "values ( 'Gift Basket', 34.54 )"
Con.Execute sqlString
Con.Close
%>
Jag får felmeddelandet:
Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'
[Microsoft][Drivrutin för ODBC Microsoft Access] Antalet värden i frågan och antalet målfält är olika.
det skulle mycket väl kunna vara så att i din andra fråga har du ett decimaltal med decimalkomma i variabeln productPrice. byt ut det mot en punkt så ska det nog gå bra.
sen bör du ta bort mellanslagen mellan apostrof och citationstecken här:
Svar till LarsG:
sqlString raden är skriven på samma rad. Det är wf som har radbrutit. Ska kolla det där med Response.Write när jag kommer hem i eftermiddag.
Svar till @nders:
Kan inte hitta decimalkommat du skrev om.
Trist om jag inte ska komma längre än till sidan 97 av 600 i boken.
det är inte helt omöjligt att decimalpunkten du angett när du ger productPrice dess värde, ersätts med ett decimalkomma, beroende på serverns regionala inställningar.
prova att sätta citationstecken runt priset, även om det är fel att göra så egentligen. den här gången ska det dock inte spela någon roll, eftersom du inte använder värdet till någonting förutom att lägger till det till en sql-fråga (som är en sträng).
givetvis ska du komma förbi sidan 97, det ska vi se till!
Lade till en Response.Write. Fick då utskriften:
INSERT INTO Products ( product_name, product_price ) values ( ' Gift Basket ' , 34,54 )
Satte citationstecken runt priset. Och fick då utskriften:
INSERT INTO Products ( product_name, product_price ) values ( ' Gift Basket ' , 34.54 )
Nu läggs produkten till i databasen utan knorr. Härligt, jag kan bläddra till sidan 98.
Tackar för hjälpen.
Men det där du skrev, @nders.
det är inte helt omöjligt att decimalpunkten du angett när du ger productPrice dess värde, ersätts med ett decimalkomma, beroende på serverns regionala inställningar.
Kan man ändra på sånt i PWS? Eller får jag leva med att sätta citationstecken runt alla priser i resten av bokens övningar?