Avatar billede gummisko Nybegynder
30. december 2001 - 00:07 Der er 6 kommentarer og
1 løsning

EXAMEN!! HJÆLP!! HASTER!!

Til brug i en examensopgave har jeg følgende problem med indskrivning i Acces fra en ASP-side:
Database med 2 tabeller - navne(id,navn,data,session) og urls(session,url,bem).
I tabellen navne er primærnøglen id, som relaterer til session i tabellen urls (en-til-mange)
Jeg skal indskrive 3 nye poster i tabellen urls i kolonnerne session, url, og bem.
Jeg har fat i databasen fra webserveren, men følgende kode giver fejl.
\' SQL sætning opbygges
strSQL = \"SELECT [navne].[Id1], [navne].[navn], [navne].[dato], [navne].[session] AS navne_session, [urls].[session] AS urls_session, [urls].[url], [urls].[bem] FROM navne INNER JOIN urls ON [navne].[Id1] =[urls].[session];
Insert into urls (\"
strSQL = strSQL & \"session, \"
strSQL = strSQL & \"url, \"
strSQL = strSQL & \"bem) \"
strSQL = strSQL & \"values(\"
strSQL = strSQL & \"\'22\', \"
strSQL = strSQL & \"\'44\', \"
strSQL = strSQL & \"\'55\')\"

KAN DU REDDE MIG???NU!! Skal aflevere på onsdag!!
vh
Bjarne
Avatar billede erikjacobsen Ekspert
30. december 2001 - 00:11 #1
Du skal nok ikke have \'..\' omkring tal. Men hvorfor laver du en select og en insert
i samme SQL-sætning?
Avatar billede gummisko Nybegynder
30. december 2001 - 02:08 #2
hej erik
jamen, det er fordi, jeg er helt ny -det er kun/næsten gætteri.
Kan du lave sql-kaldet som indsætter de 3 poster i forhold til relationen til tabel navne????
PLEASE!!!
Avatar billede nih Novice
30. december 2001 - 04:19 #3
INSERT INTO url ( session, url, bem )
values (22, 44, 55)

sådan ser en INSERT INTO ud.

Værdien 22 (session SKAL svare til det joinede felt i navne)

Hvis et af felterne er tekst skal du bruge \'55\', (måske bem)

Niels
Avatar billede nih Novice
30. december 2001 - 04:21 #4
Den sætter nu kun én post ind. måske kan du i ASP lave et loop - men det etr der vel ingen ide i.

Niels
Avatar billede jakoba Nybegynder
30. december 2001 - 05:28 #5
INSERT INTO urls ( session, url, bem )
          values ( navne.Id1, 44, 55 )
      SELECT navne.Id1 from navne ;

det er een kommando og den går i skoven hvis en af de Id1 værdier findes i din \'urls\' tabel allerede.

mvh JakobA
Avatar billede nih Novice
30. december 2001 - 05:55 #6
JakobA ->
Så skal du ikke have VALUES delen med:
  INSERT INTO url ( session, url, bem )
  SELECT navne.id1, 2 , 222
  FROM navne;

Avatar billede jakoba Nybegynder
30. december 2001 - 06:02 #7
Ups.  Det har du ret i.
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