Kör en Access databas och försöker att kolla i databasen om det finns något värde som är större än 2,2 har testat med pungt också men då tar han bara bort den och testar 22
Datatyp är valuta
Feltyp:
Microsoft JET Database Engine (0x80040E14)
Syntaxfel (komma) i frågeuttrycket '(((kop.Pris)>2,2)) OR (((kop.Pris)=2,2))'.
/Order.asp, line 27
Finns det någon bättre datatyp för detta har tänk uppdatera till
Sqlserver
Nu har jag fått den att läsa det men när jag ska lägga in den
Blir det 22 i stället för 2.2 men om jag skriver 2.2 i siffror lägger den in rätt.Det är något med variabeln den säger att det är en sträng. Hur ska man göra med variabeln.
När jag ska lägga till 2.2 i databasen skriver den 22 i stället
Tar bort pungten när värdet kommer från variabeln.
Men skriver jag 2.2 med siffror funkar det.
Pris = Request.Form ("Pris")
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM kop where 1 = 2", Con, 1 , 2
rs.addnew
rs("Pris") = 2.2 (Funkar)
rs("Pris") = Pris (Funkar inte)
rs.update
rs.close
set RS = nothing
strSQL = "INSERT INTO kop (pris, Kund_id) VALUES (" & replace(request.form("pris"),",",".") & ", 1)"
Det är en hel del pill att använda INSERT / UPDATE / DELETE-frågor istället för motsvarande ADO-metoder. Men när man väl lärt sig det finns det bara fördelar.