Avatar billede azez Nybegynder
19. juni 2002 - 21:33 Der er 1 kommentar og
1 løsning

hjælp... datebase og html

hej

jeg har en masse data i en formular..
det er en masse spørgsmål som skal ind i en database hvor der er oprettet felter som hedder det samme som formularens felter.

hvad skal min sql string hedde..
mine felter i formularen /databasen er :

Q1A1 (ja/nej)    / Q1A1 (ja/nej)=true
Q1A2 (ja/nej)    / Q1A2 (ja/nej)=true
Q1A3 (ja/nej)    / Q1A3 (ja/nej)=true
Q1A4 (ja/nej)    / Q1A4 (ja/nej)=true
Q1A5 (tekst)      / Q1A5 (tekst)

Q2A1 (ja/nej)    / Q2A1 (ja/nej)=true
Q2A2 (ja/nej)    / Q2A2 (ja/nej)=true
Q2A3 (ja/nej)    / Q2A3 (ja/nej)=true
Q2A4 (ja/nej)    / Q2A4 (ja/nej)=true
Q2A5 (ja/nej)    / Q2A5 (ja/nej)=true
Q2A6 (ja/nej)    / Q2A6 (ja/nej)=true
Q2A7 (tekst)      / Q2A7 (tekst)

Q3A1 (tekst)      / Q3A1 (note)

Q4A1 (Radiobutton / Q4A1 (ja/nej)= ja eller nej

Q5A1 (tekst)      / Q5A1 (note)

Q6A1 (tekst)      / Q6A1 (note)
Q6A2 (tekst)      / Q6A2 (note)

Q7A1 (tekst)      / Q7A1 (note)

Q8A1 (ja/nej)    / Q8A1 (ja/nej)=true
Q8A2 (ja/nej)    / Q8A2 (ja/nej)=true
Q8A3 (ja/nej)    / Q8A3 (ja/nej)=true
Q8A4 (ja/nej)    / Q8A4 (ja/nej)=true
Q8A5 (ja/nej)    / Q8A5 (ja/nej)=true
Q8A6 (ja/nej)    / Q8A6 (ja/nej)=true
Q8A7 (ja/nej)    / Q8A7 (ja/nej)=true
Q8A8 (ja/nej)    / Q8A8 (ja/nej)=true
Q8A9 (ja/nej)    / Q8A9 (ja/nej)=true
Q8A10 (tekst)    / Q8A10 (tekst)

Q9A1 (ja/nej)    / Q9A1 (ja/nej)=true
Q9A2 (ja/nej)    / Q9A2 (ja/nej)=true
Q9A3 (ja/nej)    / Q9A3 (ja/nej)=true
Q9A4 (ja/nej)    / Q9A4 (ja/nej)=true
Q9A5 (ja/nej)    / Q9A5 (ja/nej)=true
Q9A6 (ja/nej)    / Q9A6 (ja/nej)=true
Q9A7 (ja/nej)    / Q9A7 (ja/nej)=true
Q9A8 (ja/nej)    / Q9A8 (ja/nej)=true
Q9A9 (ja/nej)    / Q9A9 (ja/nej)=true
Q9A10 (tekst)    / Q9A10 (tekst)

Q10A1 (radio)    / Q10A1 (tekst) 1,2,3,4,5

Q11A1 (tekst)    / Q11A1 (tekst)
Q11A2 (tekst)    / Q11A2 (tekst)
Q11A3 (tekst)    / Q11A3 (tekst)
Q11A4 (tekst)    / Q11A4 (tekst)
Q11A5 (tekst)    / Q11A5 (tekst)

Q12A1 (Radiobutton / Q12A1 (ja/nej)= ja eller nej
Q12A2 (tekst)      / Q12A2 (tekst)
Q12A3 (tekst)      / Q12A3 (tekst)

Q13A1 (Radiobutton / Q13A1 (ja/nej)= ja eller nej
Q13A2 (tekst)      / Q13A2 (tekst)
Q13A3 (tekst)      / Q13A3 (tekst)

Q14A1 (Radiobutton / Q14A1 (ja/nej)= ja eller nej

Q15A1 (Radiobutton / Q15A1 (ja/nej)= ja eller nej
Q15A2 (tekst)      / Q15A2 (tekst)
Q15A3 (tekst)      / Q15A3 (tekst)

Q16A1 (Radiobutton / Q16A1 (ja/nej)= ja eller nej
Q16A2 (tekst)      / Q16A2 (tekst)
Q16A3 (tekst)      / Q16A3 (tekst)

spørgsmål modtages gerne :-)
Avatar billede tmceu Praktikant
19. juni 2002 - 21:55 #1
Da der ikke findes nogen boolean datatype i SQL Server, regner jeg med at du har implementeret dine ja/nej felter som bit, tinyint el. char(1) ?

Er det implementeret som bit el. tinyint, vil 0 normalt være false/nej, mens 1 er true/ja.

Hvis du skal kontrollere om en radiobutton er ja/nej og mappe det til databasen, kunne det eks. være:

If LCase(Request.Form("Q15A1")) = "ja" Then
intQ15A1 = 1
ElseIf LCase(Request.Form("Q15A1")) = "nej" Then
intQ15A1 = 0
Else
' feltet ikke udfyldt
End If


If LCase(Request.Form("Q16A1")) = "ja" Then
intQ16A1 = 1
ElseIf LCase(Request.Form("Q16A1")) = "nej" Then
intQ16A1 = 0
Else
' feltet ikke udfyldt
End If

o.s.v.

Og endelig dit INSERT statement:

strSQL = "INSERT INTO Tabel(Q15A1, Q16A1....) VALUES("
strSQL = strSQL & intQ15A1 & ", "
strSQL = strSQL & intQ16A1 & ", "
o.s.v.
strSQL = strSQL & ")"

Ved ikke helt om dette giver mening ift. din situation, men har jeg helt misforstået, må du fortælle lidt mere...
Avatar billede koldstar Nybegynder
23. september 2003 - 10:18 #2
fedt, det løste også mit problem...
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
Computerworld tilbyder specialiserede kurser i database-management

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