Avatar billede testpilot_dk Nybegynder
20. oktober 2005 - 10:12 Der er 12 kommentarer og
1 løsning

Angivelse af Tekstfelters størrelse

Hej

Jeg sidder og roder med noget database sjov!

Jeg vil gerne oprette en ny tabel automatisk i mit program!

Det går også fint nok, bortset fra, når jeg gerne vil have størrelser på mine tekstfelter!

Eks:  CREATE TABLE Test (ID INTEGER, USER VARCHAR(10))

Så brokker OleDbCommand sig over min VARCHAR(10), hvis jeg undlader (10) så går den fint igennem, problemet er så bare at feltet bliver på 255 tegn!
Avatar billede arne_v Ekspert
20. oktober 2005 - 10:17 #1
VARCHAR(10) er legalt

og en VARCHAR fylder kun udfra faktisk brugte tegn ikke udfra max. tegn

men prøv lige at kald det felt noget andet end USER !

jeg tror at det er et reserveret ord
Avatar billede testpilot_dk Nybegynder
20. oktober 2005 - 10:24 #2
He! det virkede på den lille Test tabel!

"CREATE TABLE User(ID COUNTER NOT NULL PRIMARY KEY ,USER VARCHAR(30),PASSWORD VARCHAR(30))"

Denne her virker når jeg smidder den direkte ind i Access!

Men når jeg vil lave den automatisk, får jeg følgende fejl
{"Der er en syntaksfejl i CREATE TABLE-sætningen." }
Avatar billede testpilot_dk Nybegynder
20. oktober 2005 - 10:25 #3
vi prøver lige igen

"CREATE TABLE Users(ID COUNTER NOT NULL PRIMARY KEY ,USERNAME VARCHAR(30),PASSWORD VARCHAR(30))"

Får følgende fejl
"Der er en syntaksfejl i feltdefinitionen."
Avatar billede testpilot_dk Nybegynder
20. oktober 2005 - 10:42 #4
Har du nogen ide om hvorfor den fejler ???
Avatar billede arne_v Ekspert
20. oktober 2005 - 10:53 #5
jeg tror at det er ID felttypen som driller

prøv med:

COUNTER
AUTONUMBER
IDENTITY

og se om en af dem virker
Avatar billede testpilot_dk Nybegynder
20. oktober 2005 - 11:06 #6
Det er ikke min ID som driller

"CREATE TABLE Users(ID COUNTER PRIMARY KEY ,USERNAME VARCHAR(30))"

Dette kald, klarer den fint! først når jeg putter den sidste på, så fejler den!
Kan det være fordi der ikke er mellemrum mellem komma og de to sidste fields
Avatar billede arne_v Ekspert
20. oktober 2005 - 11:07 #7
nej

så er det snarere password som også er et reserveret ord
Avatar billede testpilot_dk Nybegynder
20. oktober 2005 - 11:08 #8
Er password også et reserveret ord ???

Hvis ja, så skal jeg jo bare ændre det
Avatar billede testpilot_dk Nybegynder
20. oktober 2005 - 11:12 #9
jeps! Password er resereveret også!

Det virker efter at jeg ændrede det!

Takker, ved du hvor man kan finde en liste over reserverede ord ??

Send et svar
Avatar billede arne_v Ekspert
20. oktober 2005 - 11:13 #10
svar
Avatar billede arne_v Ekspert
20. oktober 2005 - 11:14 #11
det er jo database specifikt

i dit tilfælde skal du nok checke Access dokumentationen
Avatar billede testpilot_dk Nybegynder
20. oktober 2005 - 11:16 #12
Det vil jeg så gøre!

Men tak for at du ledte mig den rigtige vej
Avatar billede arne_v Ekspert
20. oktober 2005 - 11:16 #13
http://support.microsoft.com/kb/q286335/

men password er ikke i listen ????

(det er nok en driver ting så)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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