Avatar billede md_craig Nybegynder
17. juli 2002 - 11:52 Der er 8 kommentarer og
1 løsning

insætte flere poster i DB

Hvordan får man insat flere poster i en DB på en gang... hvis jeg nu har følgende Tabel:


aID | bID
----|----
1  |  2
1  |  3
1  |  6

Nu ønsker jeg så at indsætte:

2  |  3
2  |  5
2  |  7
2  | 10

og næste gang måske:

3  |  2
3  |  4

hvordan kan det umiddelbart lade sig gøre ???
Avatar billede hells Nybegynder
17. juli 2002 - 11:55 #1
du kan ikke indsætte flere poster i en sql-sætning, men du kan sikkert godt indsætte flere poster i et script ved at lave flere sql-sætninger og udføre dem.
Avatar billede md_craig Nybegynder
17. juli 2002 - 12:02 #2
VBScript ??? nej... selvfølgelig kan man ikke insætte flere med en SQL sætning... men kan man evt på en måde lave et loop og så lægge sine værdier i et array ???
Avatar billede hells Nybegynder
17. juli 2002 - 12:16 #3
prøv med det her:
<%
(connection)

mitarray = Array("'mitnavn', 'min e-mail'", "'mitandetnavn', 'e-mail nr. 2'")

For i = LBound(mitaarray) to UBound(mitarray)
    strSQL = "Insert into tabelnavn (navn, mail) values (" & mitarray(i) & ")"
    Conn.Execute(strSQL)
Next
%>
Avatar billede md_craig Nybegynder
17. juli 2002 - 12:29 #4
Det er kun den ene tallinie der er variabel for hver gang....

dvs.

aID = 2
array = 3,5,7,10

jeg ville gerene have det således istedet og så:

SQL = "INSERT INTO Tbl (aID, bID) VALUES ('" & aID & "', '" & Array(i) & "');"

eller lignende...
Avatar billede md_craig Nybegynder
17. juli 2002 - 12:51 #5
og så skal loopet jo bare bygges op omkring...
Avatar billede hells Nybegynder
17. juli 2002 - 20:36 #6
Så er det vel bare:
aID = 2
mitarray = Array(3,5,7,10)

For i = LBound(mitarray) to UBound(mitarray)
strSQL = "Insert into tbl (aID, bID) values (" & aID & ", " & mitarray(i) & ")"
Conn.Execute(strSQL)
Next

Dette er så hvis felterne aID og bID er sat til at indeholde nummeriske værdier. Hvis de er til tekst, skal der apostroffer om tallene i sql-sætningen
Avatar billede md_craig Nybegynder
17. juli 2002 - 21:47 #7
Det ved jeg godt... men det er til numeriske værdier... jeg kigger lige på det i morgen. takker
Avatar billede md_craig Nybegynder
05. august 2002 - 13:08 #8
hov... smid lige et svar....

så jeg kan få lukket
Avatar billede hells Nybegynder
05. august 2002 - 13:28 #9
det gør jeg 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
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