Avatar billede dustbunny Nybegynder
22. august 2001 - 12:17 Der er 12 kommentarer og
1 løsning

standardværdi

ok...
Hvordan angir jeg en standardværdi i en tabel ting..?

    strSQL = \"CREATE TABLE sidehits (\" &_
            \"url text(50) NOT NULL, \" &_
            \"side text(50) NOT NULL, \" &_
            \"totalhits integer NOT NULL,\" &_
            \");\"

Det er den sidste jeg tænker på...:
\"totalhits integer NOT NULL,\" &_

Den skal hvis der ikke bliver ingivet nogen værdi ha en værdi på 0...

tænkte på om nogen også kunne forklare mig hvad det der NOT NULL er? :)
Avatar billede webbe Nybegynder
22. august 2001 - 12:45 #1
NOT NULL betyder at feltet ikke må være tomt - det er en form for validering!

Jeg går ud fra, at du bruger en formular til at generere din tabel!?

Hvis du gør, så skal du bare give dit formular-felt en value=\"0\"!
Avatar billede webbe Nybegynder
22. august 2001 - 12:46 #2
Det lader til at du genererer en Oracle DB!?

Er det rigigt??
Avatar billede cuddles Nybegynder
22. august 2001 - 12:49 #3
Prøv i stedet med dette til den sidste:

    \"totalhits integer DEFAULT 0,\" &_
Avatar billede dustbunny Nybegynder
22. august 2001 - 12:51 #4
Ehmm...
Jeg bruger ikke nogen form...det er en tabel der skal oprette sig selv hvert år. Og som skal indeholde side statistik...
Nej det er ikke en Oracle DB...og hvad har jeg lavet fejl siden det ligner en ? :)
Avatar billede webbe Nybegynder
22. august 2001 - 12:52 #5
Bare måden du creater tabellen på! ;o)
Avatar billede dustbunny Nybegynder
22. august 2001 - 12:53 #6
DEFAULT 0 gir fejlmelding...
er der andre måder??
Avatar billede cuddles Nybegynder
22. august 2001 - 12:55 #7
hvilken fejlmelding?
Avatar billede dustbunny Nybegynder
22. august 2001 - 12:56 #8
hmm...i kan vel ligeså godt få hele scriptet...
kan godt være det er noget andet der er galt ?? :/

<% 
ThisYear = year(now)

DIM strSQL
    strSQL = \"CREATE TABLE sidehits\" & ThisYear & \" (\" &_
            \"url text(50) NOT NULL, \" &_
            \"side text(50) NOT NULL, \" &_
            \"totalhits text(50) NOT NULL,\" &_
            \"hits1 integer,\" &_
            \"hits2 integer,\" &_
            \"hits3 integer,\" &_
            \"hits4 integer,\" &_
            \"hits5 integer,\" &_
            \"hits6 integer,\" &_
            \"hits7 integer,\" &_
            \"hits8 integer,\" &_
            \"hits9 integer,\" &_
            \"hits10 integer,\" &_
            \"hits11 integer,\" &_
            \"hits12 integer\" &_
            \");\"

DIM Conn
    SET Conn = Server.CreateObject(\"ADODB.Connection\")
    Conn.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"/admin/statistik/statistik.mdb\")

on error resume next

    Conn.Execute (strSQL)

on error goto 0

%>
Avatar billede dustbunny Nybegynder
22. august 2001 - 12:58 #9
Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i CREATE TABLE-sætningen.

/admin/statistik/test.asp, linje 29
Avatar billede cuddles Nybegynder
22. august 2001 - 13:01 #10
OK, du definerer den som text i stedet, så prøv dette:

    \"totalhits text(50) DEFAULT \" & Chr(34) & \"0\" & Chr(34) & \",\" &_
Avatar billede dustbunny Nybegynder
22. august 2001 - 13:05 #11
stadig samme fejlmelding...
den skriver godt nok det er i linie 29...og det er :

Conn.Execute (strSQL)

humm...kan det være hele scriptet der er sat forkert op...??
Avatar billede dustbunny Nybegynder
22. august 2001 - 14:04 #12
er der ingen der gider hjælpe til de point eller hvordan ser det ud ??....
så må jeg jo hæve dem lidt...:/
Avatar billede dustbunny Nybegynder
22. august 2001 - 14:14 #13
yeyeye
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