Jag skulle vilja hämta rätt pris från en frakttabell beroende på vilket fraktbolag det gäller samt hur mycket paketet väger. Problemet är att välja rätt viktintervall, alltså att välja den rad i DB som den aktuella vikten ligger mellan. Min fråga:
Set rsGetShippingRate = Conn.Execute("SELECT * FROM tblShippingRates WHERE Carrier = '" & strShippingCarrier & "' AND Weight >= " & Replace(strTotalWeight, ",", ".") & "")
Exempel: Vikten ligger på 1,2 kg, alltså borde rad 2 väljas men nu väljs alltid rad 1 oavsett vad vikten är.
Är du säker på vad variablena innehåller, t.ex. får variablen strTotalWeight rätt värde? Ersätt variablerna med värderna istället. Dvs Posten och 1,2 och se vad som händer då. Om det bara är priset du vill ha fram skulle jag ersätta * med Cost för att slippa returnera en massa onödiga fält.
Vad är det för utvecklingsmiljö du använder, dvs SQL-dialekt och scriptspråk, är det ASP?
:r Ojdå, hade visst glömt en sak. Tänkte inte på att jag först måste räkna ut vikten för varje artikel, alltså om man köper fler än 1 av varje. Och sedan lägga ihop vikten för alla artiklar...