21. marts 2014 - 09:03
Der er
4 kommentarer og 1 løsning
Ny fejlmeddelelse jeg aldrig har set før
Run-time error 3346 "Antallet af forespørgselsværdier og destinationsfelter er ikke det samme." DoCmd.RunSQL ("Insert into DT_tilbudskalender (IDtilbudsbeskrivelse, IDrum, IDmedarbejder, dato, gruppestempel, starttid, sluttid, antalpladser) Values (Kombinationsboks96.Value, Kombinationsboks129.Value, Kombinationsboks125.Value, " & fortdato & "," & grupperingsdag & ", tekst61.Value, tekst63.Value, HoldPladser.Value)") Det er underligt, fordi jeg har 11 felter i tabellen, de 8 af dem indsætter jeg værdier i, fra en kombination af formobjekt.værdier og variable. Det virkede indtil jeg lavede grupperingsdag om til en Double variable. Jeg lavede samtidig feltet i tabellen om til et Dobbelt Reelt tal. Jeg tilføjede eller fjernede ikke nogen felter. Er der nogen der har en idé om hvad der sker ?
Annonceindlæg fra DE-CIX
Edge computing: behandling ved kilden
Edge computing revolutionerer den måde, data behandles på, ved at bringe kapacitet og ydeevne tættere på dér, hvor der er behov for det.
15. april 2025
21. marts 2014 - 12:06
#1
Jeg tror det har noget at gøre med kommaet i reeltallet. Jeg har prøvet at lægge reeltallet over i en streng der så får eks. 41623,12312654 som tekst værdi, men den kommer stadig med fejlmeldingen. Hvis jeg ligger 0 over i grupperingsdag, så kan den godt køre sql sætningen. Hvis det er kommaet det drejer sig om, hvordan får jeg så INSERT'ed et reelt tal der indeholder komma ?
21. marts 2014 - 12:42
#2
Det mærkeligste.... Det var ikke kun fordi det var et komma. Jeg erstattede, med Replace, kommaet med et mellemrum i strengen. Det gav stadig problemt, altså man kan ikke INSERTE strengværdien fra en form hvis der er et mellemrum i værdien ?? Så erstattede jeg , med "" så der ikke var noget mellemrum, og så virkede det, og posten blev inserted i DB. Så nu virker det, men det var da en mærkelig workaround. Det kan da ikke passe hva ?
21. marts 2014 - 13:54
#3
try putting the sql into a string Dim sSQL as string sSQL = "Insert into DT_tilbudskalender (IDtilbudsbeskrivelse, IDrum, IDmedarbejder, dato, gruppestempel, starttid, sluttid, antalpladser) Values (Kombinationsboks96.Value, Kombinationsboks129.Value, Kombinationsboks125.Value, " & fortdato & "," & grupperingsdag & ", tekst61.Value, tekst63.Value, HoldPladser.Value)" DoCmd.RunSQL sSQL Place a breakpoint in the DoCmd line and when you reach that line press CTRL+G to open the debug window in the debug window enter ?sSQL followed by return. You can now see the SQL which is being executed.
23. marts 2014 - 15:40
#4
Hey Terry, i couldnt get it to work nomatter what i did, so i coded around it :) But thannkyou for your answer.
23. marts 2014 - 16:07
#5
thank you too
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser