12. februar 2008 - 17:48Der er
4 kommentarer og 1 løsning
Asp og access samt SQL- tekst til numeric
Min SQL: sql = "UPDATE ordrer SET ordrer.[Salg] = Val(ordrer.[Pris_sum])" Vil ikke afvikle. Pris_sum er et tekstfelt som indeholder punktum. F eks 33000.23444 Nu vil jeg gerne via en asp side update denne oplysning til et nyt felt(Salg) som er et tal-felt. Felterne ligger i min accessbase. Jeg har prøvet med replace og Val funktionerne. De virker i acces men ikke på min asp side. Hvad kan være gået galt ??? Håber de kloge kan hjælpe mig.
hvis jeg forstår dig ret så henter du pris_sum og vil nu sætte det i en talkolonne der hedder salg strSQL = "select * from ordrer" id = rs("id") tal = rs("pris_sum") tal = 33000.23444 tal = trim(replace(tal,".","") tal = replace(tal,",","") tal = int(tal) sql = "UPDATE ordrer SET Salg = "& tal&" where id = "& id
Har selv fundet ud af det. Årsagen lå i at der i feltet Pris_sum eksisterede et antal rækker som ikke var udfyldt. Det svarer til at feltet er null. Så vil asp koden ikke være med til at afvikle SQL syntaxen. Men tak for buddene. Du får pointede for din indsats.
tal = rs("pris_sum") if trim(tal) <> "" then tal = trim(replace(tal,".","") tal = replace(tal,",","") tal = int(tal) sql = "UPDATE ordrer SET Salg = "& tal&" where id = "& id end if
tak for point
Synes godt om
Ny brugerNybegynder
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.