Avatar billede tpiil Nybegynder
03. september 2001 - 16:39 Der er 16 kommentarer og
1 løsning

find syntaksfejlen

SQL = \"ALTER TABLE Fag ADD Feltnavn INT DEFAULT 0\"

jeg får:
Der er en syntaksfejl i ALTER TABLE-sætningen.

Avatar billede tmceu Praktikant
03. september 2001 - 17:10 #1
Jeg tror du mangler NULL el. NOT NULL efter feltnavnet

eks. SQL = \"ALTER TABLE Fag ADD Feltnavn NULL INT DEFAULT 0\"
Avatar billede tpiil Nybegynder
03. september 2001 - 17:12 #2
Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i feltdefinitionen.

/access/access/test.asp, line 6
Avatar billede tmceu Praktikant
03. september 2001 - 17:16 #3
Ahh, Access... der er en kendt bug som du kan læse om her; http://www.vbrad.com/source/tip_ALTER_TABLE_and_CREATE_TABLE_gotchas.htm
Avatar billede tpiil Nybegynder
03. september 2001 - 17:21 #4
og hvordan ville du så sætte den op??
Avatar billede tpiil Nybegynder
03. september 2001 - 17:32 #5
det er en forsættelse til:
http://www.eksperten.dk/spm/105318 :)
så der er faktisk 150 point mere :)
Avatar billede eagleeye Praktikant
03. september 2001 - 18:35 #6

SQL = \"ALTER TABLE Fag ADD COLUMN Feltnavn Number DEFAULT 0\"

Eller INT i stedet for Number.
Avatar billede tpiil Nybegynder
03. september 2001 - 18:55 #7
Der er en syntaksfejl i ALTER TABLE-sætningen.
Avatar billede eagleeye Praktikant
03. september 2001 - 19:59 #8
Jeg kan få dette til at virke:
SQL= \"ALTER TABLE kampe ADD COLUMN kghgh INT\"

Både med og uden NULL. Så snart jeg sætter DEFAULT ind så virker det ikke. Måske man slet ikke kan sætte en default værdi ind med ADD? Men jeg har læst at ADD skulle havde de samme parametere som Create, så det skulle være muligt.
Avatar billede tpiil Nybegynder
03. september 2001 - 20:02 #9
det samme her, men det kan jo godt være at du har ret :(
Avatar billede eagleeye Praktikant
03. september 2001 - 20:03 #10
Jeg har lige prøvet med CREATE. Lige så snart jeg sætter DEFAULT ind så virker det ikke. Så snart jeg fjerne DEFAULT virker det fint.
Avatar billede tpiil Nybegynder
03. september 2001 - 20:05 #11
hmm jeg gider ikke uppe og downloade en db på 8 mb :((((
Avatar billede eagleeye Praktikant
03. september 2001 - 20:05 #12
kikker lige lidt vidre, det må da være muligt.
Avatar billede eagleeye Praktikant
03. september 2001 - 20:24 #13
Jeg har fået DEFAULT til at virke hvis jeg bruger Provider=Microsoft.Jet.OLEDB.4.0; istedet for Driver={Microsoft Access Driver (*.mdb)}; i min connection string.
Den laver dog kun default for nye poster. De gamle poster har ingen \"default\" værdi for den nye Column.
Avatar billede eagleeye Praktikant
03. september 2001 - 20:42 #14
Fandt lige denne: \"You will also have to update the already existing rows to the new default value, using UPDATE\"

Så de gamle poster skal opdateres med UPDATE.
Avatar billede tpiil Nybegynder
03. september 2001 - 20:44 #15
jeps, men jeg kan ikke bruge den gamle provider, men håber at serveren kan :)
Avatar billede eagleeye Praktikant
03. september 2001 - 20:47 #16
Jeg har lavet min connection string sådan her. Det virker fint på min maskine.

Set myConn = Server.CreateObject(\"ADODB.Connection\")
path = Server.MapPath(\".\")
DataBase = \"Data Source=\"&path&\"\\db\\xxxx.mdb;Provider=Microsoft.Jet.OLEDB.4.0;\"
myConn.Open (DataBase)
Avatar billede tpiil Nybegynder
03. september 2001 - 20:51 #17
mange tak, hvis du også svare her:
http://www.eksperten.dk/spm/105318
så har du 210 point fra mig :)
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