Avatar billede frida Nybegynder
30. april 2002 - 19:16 Der er 13 kommentarer og
2 løsninger

checkbox og dato i db

Jeg har 2 problemer:
1. hvorfor kan jeg ikke lægge maillisten i databasen?
2. hvorfor kan jeg ikke lægge datoen i databasen?



Pluk af koden:



personRs.addNew
personRs("Fornavn") = Request.form("Fornavn")
personRs("Efternavn") = Request.form("Efternavn")
personRs("Gade") = Request.form("Gade")
personRs("Postnr") = Request.form("Postnr")
personRs("Tlf") = Request.form("Tlf")
personRs("Email") = Request.form("Email")
personRs("Besked") = Request.form("Besked")
personRs("Mailliste") = Request.form("MailListe")
personRs(" Dato") = Now
personRs.Update


Alt ryger i databasen, som det skal - bortset fra mailliste og dato.

---------------------------------------
Min checkboxkode er:


<div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><br>
          <input type="checkbox" name="MailListe" value="Ja">
          </font></div>


Databasen:

Datatype: Ja/Nej

format Ja/Nej

Obligatorisk: nej

Indekseret: nej

-------------------
Svaret er:

Provider fejl '80020005'

Typeuoverensstemmelse.

/privat/SendMailen.asp, linje 37



Og linie 37 er maillisten.

--------------------------------

Hvad er det jeg gør forkert??

vh

frida
Avatar billede Slettet bruger
30. april 2002 - 19:19 #1
Typeuoverensstemmelse betyder at du prøver på at tilføje data i et format der ikke kan benyttes i din tabel.
Avatar billede Slettet bruger
30. april 2002 - 19:20 #2
Du har også en lille fejl her:

(" Dato")
Avatar billede Slettet bruger
30. april 2002 - 19:21 #3
Skulle vel være ("Dato")
Avatar billede frida Nybegynder
30. april 2002 - 19:24 #4
Ja - det med dato kan jeg godt lige se nu :-) - det prøver jeg lige af. Men mht. maillisten. Det er jo en checkboks, hvor jeg sætter flueben. Og det vil den altså ikke godtage. Jeg kan ikke få øje på, at der er typeuoverensstemmelse - så jeg forstår ingenting!

frida
Avatar billede eagleeye Praktikant
30. april 2002 - 19:25 #5
Datatype: Ja/Nej

Det betyder egenlige 1/0 du kan ikke i en checkbox sætte value til enten "Ja"/"Nej" eller "True".

Du skal tjekke på dens value:

if Request.form("MailListe") = "VALUE_FELT" then
  dbMailListe = true
else
  dbMailListe = false
end if

personRs("Mailliste") = dbMailListe
Avatar billede Slettet bruger
30. april 2002 - 19:26 #6
Sæt value="Ja"> til true i stedet
Avatar billede eagleeye Praktikant
30. april 2002 - 19:41 #7
schilze>> Det hjælper ikke....

En request.form/querystring bliver læst som en streng så true bliver til "true".

Så prøv med value=1, men det bliver til "1" ... Så siger arh så sæt CInt omkring... Ja ja god ide indtil der en som ikke vil på mailingslisten, så har man CInt("") og der giver typisk en scritp fejl.


Men hvis du vil optimere koden lidt, så udnyt at feltet er sat default til Nej. Og ryk if sætningen ned i AddNew delen.

'der skal stå  value="Ja"  i checkboxen
if Request.form("MailListe") = "Ja" then
  personRs("Mailliste") = true
end if
Avatar billede frida Nybegynder
30. april 2002 - 19:43 #8
Datoen virker nu :o)

Jeg prøver med true ... øjeblik
Avatar billede frida Nybegynder
30. april 2002 - 20:13 #9
Nu er jeg jo ikke en haj til det her - så hvor er det lige, at jeg skal sætte dette ind:

if Request.form("MailListe") = "Ja" then
  PersonRs("Mailliste") = true
end if

----------------------------------------

Jeg har forsøgt mig lidt frem og tilbage, men får fejl.
Min fulde kode ser således ud:


<%dim connect, PersonRs, Query

set connect = server.createobject("ADODB.connection")
connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=F:\Mappen\db\privat.mdb"

set personRs = server.CreateObject("adodb.Recordset")
Querytilmeld = "select * from Person"
personRs.open Querytilmeld, connect, adOpenStatic, AdLockOptimistic
personRs.addNew
personRs("Fornavn") = Request.form("Fornavn")
PersonRs("Efternavn") = Request.form("Efternavn")
PersonRs("Gade") = Request.form("Gade")
PersonRs("Postnr") = Request.form("Postnr")
PersonRs("Tlf") = Request.form("Tlf")
PersonRs("Email") = Request.form("Email")
PersonRs("Besked") = Request.form("Besked")
PersonRs("Mailliste") = Request.form("MailListe")
PersonRs("Dato") = Now
PersonRs.Update

connect.close
set connect = nothing
%>

vh
frida
Avatar billede eagleeye Praktikant
30. april 2002 - 21:29 #10
personRs.addNew
.
.
.
PersonRs("Besked") = Request.form("Besked")
if Request.form("MailListe") = "Ja" then
  PersonRs("Mailliste") = true
end if
PersonRs("Dato") = Now
PersonRs.Update



Og så skal du bare beholde din checkbox som du skrev den i spørgsmålet:
  <input type="checkbox" name="MailListe" value="Ja">
Avatar billede frida Nybegynder
30. april 2002 - 22:35 #11
Det går nu fint igennem - alt kommer i databasen MEN - der bliver ikke sat flueben ved MailListe i databasen?
Det er ligemeget om jeg sætter flueben i min form eller ej - det er det samme i databasen: ingen flueben.

vh
frida
Avatar billede eagleeye Praktikant
30. april 2002 - 23:26 #12
Så prøv med:

if LCase(Request.form("MailListe")) = "ja" then
  PersonRs("Mailliste") = 1  'Enten true eller 1 skulle være Ja..
end if
Avatar billede frida Nybegynder
30. april 2002 - 23:43 #13
Desværre - det virker heller ikke. Stadig ingen fejlmelding - alt andet går i databasen, men ikke Maillisten.

vh
frida
Avatar billede eagleeye Praktikant
30. april 2002 - 23:46 #14
og det et ja/nej?? det forstår jeg ikke..
og din checkbox ser sådan her ud?:
<input type="checkbox" name="MailListe" value="Ja">
Avatar billede frida Nybegynder
01. maj 2002 - 00:31 #15
Jeg forstod heller ingenting - så i mangel af bedre genstartede jeg computeren, satte dette ind:

persondRs("Besked") = Request.form("Besked")

if Request.form("Mailliste") = "Ja" then
persondRs("Mailliste") = true
else
personRs("Mailliste") = false
end if


personRs("Dato") = Now
personRs.Update

connect.close
set connect = nothing

og min checkbox:

<input type="checkbox" name="Mailliste" value="Ja">

Og det bedste: DET VIRKER!
Jeg siger tak for hjælpen - og håber at I er tilfredse med pointfordelingen. Ellers sig til :o)

vh
frida
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

Seneste artiklerRSS
07:52
07:37
07:32
07:02
06:42
12:00
23/10
23/10
23/10
23/10
23/10