Avatar billede natsprinter Nybegynder
26. december 2004 - 00:24 Der er 1 løsning

Query values driller som bare pokker

Her er to eksempler fra mit ASP dokument. Det der er over den stiblede linie virker - det der er under virker ikke.

Eneste forskel er, at jeg i det ene tilfælde sletter posterne inden jeg opretter dem igen ( kan ikke finde ud af Update ). i det ene tilfælde genbruger jeg den gamle id, men jeg i det andet tilfælde finder et nyt ID ( nytid ).

I det øverste tilfælde no problemus, i det nederste kommer følgende besked:

Number of query values and destination fields are not the same.

Jeg kan jo godt læse hvad det betyder, men efter 4 timers forsøg og søgen i bøger og eksperten, er jeg ikke kommet til en løsning på problemet - so please 200 point på højkant.



'Hent højeste ID fra databasen
            set db = conn.execute("select max(id) as maxid from lagerliste")
            nytid = int(db("maxid")) + 1
           
            'Indsæt data ind i tabellen
            db1=conn.execute("insert into lagerliste values("&nytid&",'"&varenummer&"','"&beskrivelse&"','"&gruppe&"',"&pris&","&udsalgspris&",'"&slutdato&"','"&startdato&"','"&udsalg&"')")
   
            if tilbud = "tilbud" then
                db2=conn.execute("insert into tilbud values('"&varenummer&"','"&overskrift&"','"&fakta&"',"&udsalgspris&",'"&foto&"','"&slutdato&"','"&startdato&"')")
            end if


-----------------------------------------------------------------

        'posten rettes inden de oprettes igen
            db1=conn.execute("delete * from lagerliste where id ="&id)
            db2=conn.execute("delete * from tilbud where id ='"&varenummer&"'")
           
            db1=conn.execute("insert into lagerliste values("&id&",'"&varenummer&"','"&beskrivelse&"','"&gruppe&"',"&pris&","&udsalgspris&",'"&slutdato&"','"&startdato&"','"&udsalg&"')")
           
            if tilbud = "tilbud" then
                db2=conn.execute("insert into tilbud values('"&varenummer&"','"&overskrift&"','"&fakta&"',"&udsalgspris&",'"&foto&"','"&slutdato&"','"&startdato&"')")
            end if
Avatar billede natsprinter Nybegynder
26. december 2004 - 03:31 #1
Har køst det selv.

Det skyldes mine tal. Når et tal indeholder et komma som 3,45 så er det jo en adskildelse i en sql-sætning. Så alt jeg skulle gøre var at ændre det til 3.45 så spiller det :-) - tak til mig selv
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