Avatar billede kotelet Nybegynder
05. juni 2001 - 15:22 Der er 15 kommentarer og
3 løsninger

Opret tabel

Hej!

Jeg ville bare gerne vide om det er muligt at oprette en ekstra tabel i sin database gennem normal ASP programmering.

Dvs at en bruger ude på nettet ved hjælp af forms ell. lign. skal kunne tilføje en tabel i databasen.

Kan nogen hjælpe mig?
Avatar billede kotelet Nybegynder
05. juni 2001 - 15:23 #1
Tabellen skal selvfølgelig have nogle bestemte egenskaber.. F.eks skal nogle af kolonnerne i tabellen være notater og andre kun numeriske. Der skal være tilladt nul-længde i nogen af dem ...

Kan det overhovedet lade sig gøre... ?
Avatar billede netsrac Praktikant
05. juni 2001 - 15:24 #2
\' Connection osv

conn.execute(\"CREATE TABLE nytabel (notat LONGTEXT)\")

f.eks.
Avatar billede zoidberg Nybegynder
05. juni 2001 - 15:30 #3
strSQL = \"CREATE TABLE tabelnavn(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY(id),
strSQL = strSQL & \"navn CHAR(255),\"
strSQL = strSQL & \"email CHAR(255),\"
strSQL = strSQL & \"langtekst LONGTEXT)\"
Conn.Execute(strSQL)
Avatar billede kotelet Nybegynder
05. juni 2001 - 15:31 #4
Jeg smider 60 point i hvis du kan give mig den fulde kode til at lave en tabel med følgende kolonnenavne + egenskaber...

id (Autonummerering) | Adresse (text) | Navn (text) | City (text) | Postnr (numerisk) | Bemaerkninger (notat, tilladt nul-længde) | Com (text) | Web (text, tilladt nul-længde) | Ekstra (notat, tilladt nul-længde) |

Tabellen skal helst have en primærnøgle.
Avatar billede zoidberg Nybegynder
05. juni 2001 - 15:32 #5
id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY(id)

denne sætning sætter feltet id til primær nøgle og giver den auto-nummerering.

NOT NULL giver vel sig selv?
Avatar billede kotelet Nybegynder
05. juni 2001 - 15:34 #6
Alle nye værdier i Autonummereringen skal være vilkårlige.. Dvs. \'NyeVærdier\' = Vilkårlige
Avatar billede netsrac Praktikant
05. juni 2001 - 15:36 #7
CREATE TABLE test ( id Counter, adresse varchar(255) not null, navn varchar(255) not null, city varchar(255) not null, postnr number not null, bemaerkninger longtext null, com varchar(255) not null, web varchar(255) null, ekstra longtext null)
Avatar billede kotelet Nybegynder
05. juni 2001 - 15:41 #8
Tak netsrac ... Er Autonummereringen her vilkårlig?? ... Jeg tester scriptet snarest og vender tilbage med pointgivningen :-)... Lige nu SKAL jeg simpelthen i gang med eksamenslæsningen!!! :o)

Andreas/Kotelet
Avatar billede netsrac Praktikant
05. juni 2001 - 15:43 #9
Nej id er et fortløbende nummer.
Avatar billede kotelet Nybegynder
05. juni 2001 - 15:50 #10
Tror du ikke du kan gøre det vilkårligt? Kan man evt. udskifte \'Counter\' med noget andet?

OG hvis du kender det som man kan udskifte med... så kender du sikkert også kommandoen for at lave tallet til en replikerings-id istedet??? Så må du gerne lige fortælle mig den ... så kan jeg finde ud af det, den dag jeg bliver nødt til at benytte sådan en :-)

(Spørgsmålet giver nu 70 point)

Andreas/Kotelet
Avatar billede netsrac Praktikant
05. juni 2001 - 15:59 #11
Et vilkårligt tal ? Hvad ville formålet være ?
Avatar billede kotelet Nybegynder
05. juni 2001 - 16:04 #12
hmm .. Kan du så ikke bare give mig koden til at lave en replikerings-id ... hvis du kan ... ellers er det du har givet mig nu tilstrækkeligt...
Avatar billede netsrac Praktikant
05. juni 2001 - 16:07 #13
Ved ikke lige hvad du mener med replikerings-id ? Hvad er det ?
Avatar billede kotelet Nybegynder
05. juni 2001 - 16:12 #14
Jeg er kun bevidst om at replikerings-id kan give webdesigneren sikjerhed for at der aldrig bliver for lidt tal.

F.eks. hvis man lavede et site hvor der konstant blev oprettet og slettet gamle poster. og man havde fortøbende numre. Så ville antallet af tal tilsidst skrumpe ind når man nåede op imod 999\'999 ændringer.

Med en replikerings-id, kommer der også bogstaver med i koden og på dne måde løber man \'ALDRIG\' tør.

Det er faktisk derfor jeg foretrækker vilkårlige tal. På den måde er tallet id=35 ikke brugt op bare det er oprettet og slettet én gang. Det kan på den måde sagtens bive brugt igen.
Avatar billede kotelet Nybegynder
05. juni 2001 - 16:15 #15
HVorfor er dit og zoidbergs svar så forskellige? Zoidberg siger at man skal skrive

CREATE TABLE tabelnavn(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY(id)

(80 point)
Avatar billede netsrac Praktikant
05. juni 2001 - 16:16 #16
Fordi Zoidberg´s SQL vist nok er mySQL syntaks, kan ikke bruges mod en access database, prøv det.
Avatar billede kotelet Nybegynder
16. juni 2001 - 17:30 #17
Hvad er kommandoen så til at slette en tabel?

DELETE TABLE test ???
Avatar billede ereoljo Nybegynder
21. juni 2001 - 10:36 #18
Nej kommandoen for at delete en tabel er drop table test
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