Avatar billede lifeenergy Nybegynder
24. april 2006 - 16:26 Der er 15 kommentarer og
1 løsning

Problem med INSERT INTO SQL

Hej,

Jeg får en fejl ved denne SQL.
Den siger:
"Fejltype:
Microsoft JET Database Engine (0x80040E10)
Der er ikke angivet nogen værdi for en eller flere krævede parametre."

Hvor er fejlen?

INSERT INTO Profiles (
Username, Userpw,  Email,
RealName, Address, Zipcode,
City, Gender, Birthsday,
Status, Seeking, Location,
Weight, Height, Smoking,
Vegetarianer, Children, HairColor,
EyeColor, URL, ImageFileName,
Diagnosis, Hobby, Freetext,
Signed, ViewTotal, ViewSince,
TmpViewSince, LastActive, LastLogOn,
Active, ShowAddress, VerifyCode
)
VALUES(
'Keld', 'spf240979', 'sp@fynboe.dk',
'Keld Rasmussen', 'Markedsgade 16H', 8900,
'Randers', 'Han', '1976-10-22',
'n/a', 'n/a', 'n/a',
0, 0, 'n/a',
'n/a', 'n/a', 'n/a',
'n/a', 'n/a', 'n/a',
'n/a', 'Rejser, Job/karriere, Tøj, Politik', 'Psykologstuderende... ',
'06-04-24-16-08', 0, 0,
0, 'n/a', 'n/a',
Falsk, Falsk, 'f9SXp9C6'
);

mvh
Lifeenergy
Avatar billede jensen363 Forsker
24. april 2006 - 16:51 #1
Koden er fejlfri ... !!!
Avatar billede lifeenergy Nybegynder
24. april 2006 - 19:29 #2
Se det synes jeg også det så ud til, men den nævner alligevel at der er en fejl. Hvad kan det skyldes?
Avatar billede TRoXa Novice
24. april 2006 - 19:34 #3
fejlen betyder, at et tabelfelt ikke er det samme som den data man kommer ind i. Tjek samtlige tabelfelts typer (int, date osv) og se om det passer overens med det du kommer ind i.

Dvs at putte en 8900 ind som zipcode hvis zipcode nu er sat til en char(4) eller lign .. så holder det ikke :) som nævnt af andre ser koden helt perfekt ud.
Avatar billede TRoXa Novice
24. april 2006 - 19:34 #4
så skulle 8900 være '8900' fx
Avatar billede TRoXa Novice
24. april 2006 - 19:37 #5
husk også at der er forskel på store og små bogstaver i tabel kolonne navnene som fx du har skrevet "Username", "Userpw", men fx "RealName" <-- der har du 2 store bogstaver istedet for 1 som du normalt holder.
Avatar billede lifeenergy Nybegynder
24. april 2006 - 19:46 #6
Det mest mærkelige er altså at det har virket, uden at jeg har ændret på db.
Avatar billede lifeenergy Nybegynder
24. april 2006 - 19:47 #7
Jeps det ved jeg
Avatar billede morhan Novice
24. april 2006 - 19:52 #8
prøv at benytte 'false' i stedet for det danske ord falsk
Avatar billede TRoXa Novice
24. april 2006 - 19:52 #9
Er det SQL eller Access fil?

Prøv evt med # omkring datoen istedet for '

ellers er der ikke andet for end at prøve at udfylde et felt af gangen og se hvor den fejler. altid lækkert med noget udelukkelsesmetode :)
Avatar billede lifeenergy Nybegynder
24. april 2006 - 20:10 #10
Det er en acces-db.
Avatar billede lifeenergy Nybegynder
24. april 2006 - 20:15 #11
"falsk" er noget den selv skriver
Avatar billede lifeenergy Nybegynder
24. april 2006 - 21:56 #12
Variablerne får tildelt "False", men Windows oversætter det til "Falsk".
Avatar billede lifeenergy Nybegynder
24. april 2006 - 21:56 #13
...Det er det der er fejlen. Hvordan mon man får ændret det?
Avatar billede lifeenergy Nybegynder
24. april 2006 - 22:30 #14
Jeg fandt ud af at ændre de variabler der får tildelt "False" til "0" (uden gåseøjne), så virkede det på en Dansk version af Win XP. Hvordan mon man kan undgå at Windows oversætter ens variabler til Dansk??? Det er ret træls at sidde med... Der var jo ingen fejl. Det er Windows der laver "rav i den"!!!
Avatar billede TRoXa Novice
25. april 2006 - 13:11 #15
Windows XP på dansk er en bug i sig selv :P hehe
Avatar billede lifeenergy Nybegynder
25. april 2006 - 18:04 #16
Jeg tror heller ikke der er noget at gøre!
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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