Avatar billede nidyahou Praktikant
21. januar 2006 - 17:13 Der er 16 kommentarer og
2 løsninger

Fejl i insert kode?

strSQL = strSQL & "[Date], "
strSQL = strSQL & "[Navn], "
strSQL = strSQL & "[Maaske], "
strSQL = strSQL & "[Sikker]) "

strSQL = strSQL & "values("
strSQL = strSQL & "'" & Date & " kl. " & Time & "', "
strSQL = strSQL & "'" & Session.contents("user") & "', "
strSQL = strSQL & "'" & Request.Form("maaske") & "', "
strSQL = strSQL & "'" & Request.Form("sikker") & "')"
%>
<!--#include file="../../Database/Connect.asp"-->
<%
else
%>
<script language="JavaScript">
function Check(f) {
    if ( !f.maaske.checked && !f.sikker.checked ) {
        alert("Skriv hvordan du vil tilmeldes!");
        return false;
    }
    if ( f.maaske.checked && f.sikker.checked ) {
      alert("Du kan kun vælge 1 tilmeldingsform");
      return false;
    }
    return true;
}
</script>
<form method="post" action"tilmeld.asp" name="tilmeld" OnSubmit="return Check(this)">
<input type="hidden" value="post" name="action">
Kommer maaske - <input type="checkbox" name="maaske"><br>
Kommer med garanti - <input type="checkbox" name="sikker"><br>
<input type="submit" value="send tilmelding">
</form>

hordan skal man behandle checkboxes - det er vel der fejlen er?
Avatar billede michaelfp Nybegynder
21. januar 2006 - 17:21 #1
Hvile datatyper er [maaske] og [sikker] i din tabel??
Avatar billede nidyahou Praktikant
21. januar 2006 - 17:29 #2
True/False sat til On/Off
Avatar billede michaelfp Nybegynder
21. januar 2006 - 17:40 #3
Du skal prøve noget a la:

>>din linie med strSQL = strSQL & "'" & Request.Form("maaske") & "', "

skal erstattes med:

If (Request.form("maaske") = "1") Then
  strSQL = strSQL & "False, "
Else
  strSQL = strSQL & "True, "
End if

P.S jeg kan ikke huske, hvad Request.Form("maaske") indeholder om det er 0 eller 1 eller... men det kan du jo teste!
Avatar billede nidyahou Praktikant
21. januar 2006 - 17:44 #4
Den indeholder On/off har udskrevet SQL'en
Avatar billede michaelfp Nybegynder
21. januar 2006 - 17:54 #5
så må det være:

X strSQL = strSQL & "[Date], "
strSQL = strSQL & "[Navn], "
strSQL = strSQL & "[Maaske], "
strSQL = strSQL & "[Sikker]) "

strSQL = strSQL & "values("
strSQL = strSQL & "'" & Date & " kl. " & Time & "', "
strSQL = strSQL & "'" & Session.contents("user") & "', "
If (Request.form("maaske") = "On") Then
  strSQL = strSQL & "True, "
Else
  strSQL = strSQL & "False, "
End if
If (Request.form("sikker") = "On") Then
  strSQL = strSQL & "True, "
Else
  strSQL = strSQL & "False, "
End if

%>
<!--#include file="../../Database/Connect.asp"-->
<%
else
%>
<script language="JavaScript">
function Check(f) {
    if ( !f.maaske.checked && !f.sikker.checked ) {
        alert("Skriv hvordan du vil tilmeldes!");
        return false;
    }
    if ( f.maaske.checked && f.sikker.checked ) {
      alert("Du kan kun vælge 1 tilmeldingsform");
      return false;
    }
    return true;
}
</script>
<form method="post" action"tilmeld.asp" name="tilmeld" OnSubmit="return Check(this)">
<input type="hidden" value="post" name="action">
Kommer maaske - <input type="checkbox" name="maaske"><br>
Kommer med garanti - <input type="checkbox" name="sikker"><br>
<input type="submit" value="send tilmelding">
</form>
Avatar billede michaelfp Nybegynder
21. januar 2006 - 17:55 #6
du skal lige rette til:
If (Request.form("sikker") = "On") Then
  strSQL = strSQL & "True)"
Else
  strSQL = strSQL & "False)"
End if
Avatar billede nidyahou Praktikant
21. januar 2006 - 18:02 #7
jeg får stadig fejl?
Avatar billede nidyahou Praktikant
21. januar 2006 - 18:06 #8
det fungerer... hvordan skal jeg så kalde dem?
Avatar billede nidyahou Praktikant
21. januar 2006 - 18:06 #9
I en SQL altså skal jeg skrive Select * From blabla where sikker = True?
Avatar billede michaelfp Nybegynder
21. januar 2006 - 18:08 #10
Jeg tror det er din dato sætning!!
Prøv at erstatte
strSQL = strSQL & "'" & Date & " kl. " & Time & "', "

med
strSQL = strSQL & now() & ","
Avatar billede michaelfp Nybegynder
21. januar 2006 - 18:10 #11
nidyahou 18:06:19

Hvad mener du? - mener du hvordan du viser indholdet eller?
Avatar billede nidyahou Praktikant
21. januar 2006 - 18:10 #12
dit første svar var godt nok, hvordan kan jeg kalde?
Avatar billede nidyahou Praktikant
21. januar 2006 - 18:16 #13
ja :)
Avatar billede michaelfp Nybegynder
21. januar 2006 - 18:39 #14
vis mig den kode du har til visningen
Avatar billede nidyahou Praktikant
21. januar 2006 - 18:44 #15
<br><b>Maaske i Campen:</b><br><br>
<%
strSQL = "SELECT * FROM Tilmelding Where [Maaske]=True Order by [Date] Desc"
%>
<!--#include file="../../Database/Connect.asp"-->
<%
If Not (rs.BOF Or rs.EOF) Then
    Do While Not rs.EOF
If session.Contents("user") = "xxx" or session.Contents("user") = strNavn then
strOpt = "<a href=""""delete.asp?id=" & strId & """"">slet</a>"
end if
Response.Write rs("Navn") & "<br>"
rs.Movenext
Loop
else
Response.Write "Ingen maaske i campen"
End If
rs.Close
Set rs = Nothing


selvom der er tilmeldte viser den bare "ingen i maaske" >> Tag dig ikke af if sætningerne
Avatar billede michaelfp Nybegynder
21. januar 2006 - 19:04 #16
Hvis der er poster, hvor "maaske" er True så vil de blive vist med koden nedenfor.
<br><b>Maaske i Campen:</b><br><br>
<%
strSQL = "SELECT * FROM Tilmelding Where [Maaske]=True Order by [Date] Desc"
%>
<!--#include file="../../Database/Connect.asp"-->
<%
If Not (rs.BOF Or rs.EOF) Then
  Do While Not rs.EOF
    If session.Contents("user") = "xxx" or session.Contents("user") = strNavn then
      strOpt = "<a href=""""delete.asp?id=" & strId & """"">slet</a>"
    end if
    Response.Write rs("Navn") & "<br>"
    If Rs("maaske") = True Then
      Response.write"Tilmeldt?: Ja" & "<Br>"
    Else
      Response.write"Tilmeldt?: Nej" & "<Br>"
    End If
    rs.Movenext
  Loop
else
  Response.Write "Ingen maaske i campen"
End If
rs.Close
Set rs = Nothing
Avatar billede nidyahou Praktikant
21. januar 2006 - 19:27 #17
men jeg skal have en liste hvor alle true navne står, ikke en "en-efter-en" liste

altså
True:
a
c
f

ikke:
a true
b false
c true

osv.
Avatar billede nidyahou Praktikant
21. januar 2006 - 19:27 #18
anyway du besvarede mit oprindelige spørgsmål så du får point, det andet må vel blive min sag
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