Avatar billede guldklumpen Nybegynder
02. juni 2004 - 21:23 Der er 37 kommentarer og
1 løsning

Opdatere DB via form - true/false

Jeg har en form som bruges til at opdatere db.

Den virker fint.

Men jeg har nogle radiob. som skal opdatere nogle true/false poster og dem kan jeg ikke få til at virke.

Hjælp !!!!
Avatar billede ellebaek Nybegynder
02. juni 2004 - 21:25 #1
Når du arbejder med True og False i databasen skal du ikke have '' omkring dine data..
Din sql skal derimod være:

sql = "update tabel set felt = True where id = " & request("id")

hvordan ser din sql ud..?
Avatar billede guldklumpen Nybegynder
02. juni 2004 - 21:29 #2
strSQL = "UPDATE Users SET "
      strSQL = strSQL & " navn='" & bruger & "',"
    strSQL = strSQL & " adresse='" & adresse & "',"   
    strSQL = strSQL & " postnr='" & postnr & "',"
    strSQL = strSQL & " tlf='" & telefon & "',"
    strSQL = strSQL & " fax='" & telefax & "',"
    strSQL = strSQL & " web='" & web & "',"
    strSQL = strSQL & " email='" & email & "',"
    strSQL = strSQL & " ny='" & value & "',"
    strSQL = strSQL & " kontakt='" & kontakt & "'"
Avatar billede ellebaek Nybegynder
02. juni 2004 - 21:29 #3
hvilken en af dem er det så der er true false..?
Gætter på det er ny..

Hvor finder du den ?
Avatar billede guldklumpen Nybegynder
02. juni 2004 - 21:30 #4
strSQL = strSQL & " WHERE id = " & Session("FID") & ""
Avatar billede guldklumpen Nybegynder
02. juni 2004 - 21:30 #5
ingen af dem - har pillet dem ud fordi de ikke virker.
Avatar billede guldklumpen Nybegynder
02. juni 2004 - 21:32 #6
kan man evt updatere af 2 omgange hvis det gør det nemmere.

Først ovennævnte og derefter nedenunder lave opdateringen af true/false.
Avatar billede ellebaek Nybegynder
02. juni 2004 - 21:33 #7
hmm... Det gør ikke nogen forskel..
Hvordan finder du værdien af dine radios ?
Og hvilket felt er det der skal være true false (altså navnet på dette)

er dine radios defineret som:

<input type="radio" name="test" value="true">
<input type="radio" name="test" value="false">
?
Avatar billede guldklumpen Nybegynder
02. juni 2004 - 21:34 #8
ja
Avatar billede ellebaek Nybegynder
02. juni 2004 - 21:36 #9
hvad hedder feltet hvor du skal sætte værdien ?
Avatar billede guldklumpen Nybegynder
02. juni 2004 - 21:38 #10
s2004
Avatar billede ellebaek Nybegynder
02. juni 2004 - 21:40 #11
ok... så burde:

strSQL = "UPDATE Users SET "
      strSQL = strSQL & " navn='" & bruger & "',"
    strSQL = strSQL & " adresse='" & adresse & "',"   
    strSQL = strSQL & " postnr='" & postnr & "',"
    strSQL = strSQL & " tlf='" & telefon & "',"
    strSQL = strSQL & " fax='" & telefax & "',"
    strSQL = strSQL & " web='" & web & "',"
    strSQL = strSQL & " email='" & email & "',"
    strSQL = strSQL & " ny='" & value & "',"
    strSQL = strSQL & " kontakt='" & kontakt & "',"

if request.form("test") = "true" then
strSQL = strSQL & " s2004 = True"
else
strSQL = strSQL & " s2004 = False"
end if

strSQL = strSQL & " WHERE id = " & Session("FID") & ""

Husk at rette denne linie, så den passer med formens navn...
if request.form("test") = "true" then
Avatar billede guldklumpen Nybegynder
02. juni 2004 - 21:46 #12
prøver lige.
Avatar billede guldklumpen Nybegynder
02. juni 2004 - 21:58 #13
Virker ikke - får følgende fejl.


Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression ''Karsten Hansen' s2004 = True'.

Det navn der står "Karsten Hansen" er værdien for feltet kontakt.
Avatar billede ellebaek Nybegynder
02. juni 2004 - 21:59 #14
har du husket kommaet her:
strSQL = strSQL & " kontakt='" & kontakt & "',"
Avatar billede guldklumpen Nybegynder
02. juni 2004 - 22:02 #15
Go morgen !!!!

Der sov jeg vist lidt.
Avatar billede ellebaek Nybegynder
02. juni 2004 - 22:03 #16
*ss*

Virkede det nu ?
Avatar billede guldklumpen Nybegynder
02. juni 2004 - 22:03 #17
Et tillægsspørgsmål - det er 50 p værd.

Hvorfor virker det kun på nettet og ikke når jeg tester det på iis.

Har windows XP.
Avatar billede ellebaek Nybegynder
02. juni 2004 - 22:04 #18
virker det ikke på din egen comp ?

Er det helt den samme fil du kører ?
Avatar billede guldklumpen Nybegynder
02. juni 2004 - 22:05 #19
nøjagtig samme fil

får en fejl i linie 59 som er:

Conn.Execute(strSQL)
Avatar billede guldklumpen Nybegynder
02. juni 2004 - 22:06 #20
Når uploader det på nettet så virker det fint.
Avatar billede ellebaek Nybegynder
02. juni 2004 - 22:12 #21
hvilken fejl får du på din egen server..?

Gætter faktisk på jeg ved det..
Det er nok en Operation must use an updateable query..?

Hvis det er, så se her:
http://activedeveloper.dk/artikler/default.asp?articleid=58
Avatar billede guldklumpen Nybegynder
02. juni 2004 - 22:13 #22
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge en opdaterbar forespørgsel.
Avatar billede ellebaek Nybegynder
02. juni 2004 - 22:13 #23
præcis...
se linket ;-)
Avatar billede guldklumpen Nybegynder
02. juni 2004 - 22:27 #24
Det ser jo meget nemt ud, men jeg er åbenbart lidt dum til det.

Kan ikke lige finde nedenstående:

"For at løse problemet skal du højre klikke på den mappe hvor databasen er gemt. Klik på fanebladet Security, og tildel brugeren IUSER_xxxxx (xxxxx er serverens navn) "Write" rettigheder, du skal også sørge for database filen får "Write" rettigheder."
Avatar billede ellebaek Nybegynder
02. juni 2004 - 22:28 #25
har du fanebladet security ?
Avatar billede guldklumpen Nybegynder
02. juni 2004 - 22:31 #26
Har et der hedder "Deling og sikkerhed ...."
Avatar billede ellebaek Nybegynder
02. juni 2004 - 22:33 #27
heps...

prøvede det lige på min egen computer..

højreklik -> egenskaber..
Vælg sikkerhed.
Tryk på tilføj
klik på avanceret
klik på søg nu
find IUSR_servernavn
klik ok
klik ok
vælg så IUSR_servernavn i listen over brugere..
Giv alle tilladelser, pånær fuld kontrol.

Så burde det virke.
Avatar billede guldklumpen Nybegynder
02. juni 2004 - 22:34 #28
kan ikke finde "sikkerhed"
Avatar billede ellebaek Nybegynder
02. juni 2004 - 22:37 #29
hmm...
Havde vidst samme problem en gang..
2 sek. leder lige..
Avatar billede ellebaek Nybegynder
02. juni 2004 - 22:39 #30
hmm...

Læste mig til at du skal:
højreklikke på selve filen.
Hvis du kører XP skal du slå "enkelt fildeling" fra i mappeindstillinger.
Avatar billede guldklumpen Nybegynder
02. juni 2004 - 22:47 #31
Nu bliver du sikkert træt af mig.

det kan jeg heller ikke finde.

Har højreklikket på selve filen, men "enkelt fildeling" i mappeindstillinger er der ikke lige.
Avatar billede ellebaek Nybegynder
02. juni 2004 - 22:50 #32
arh.. Det var lige lidt forkert læsning jeg fandt der...

Sådan her er det:

Åbn Mappeindstillinger i Kontrolpanel.
Klik på Start, og klik derefter på Kontrolpanel.
Dobbeltklik på Mappeindstillinger.
Fjern markeringen i afkrydsningsfeltet Brug enkel fildeling [anbefales] på listen Avancerede indstillinger under fanen Vis.
Avatar billede ellebaek Nybegynder
02. juni 2004 - 22:51 #33
men bliver nødt til at smutte i seng nu..
Ligger et svar, og håber du får det til at virke..

Hvis det ikke virker, så sig til, så kigger jeg til dig i morgen ;-)
Avatar billede guldklumpen Nybegynder
02. juni 2004 - 22:58 #34
får stadig samme fejl.

Tak for hjælpen og din tålmodighed.

Hvis du har lyst er der 100 p hvis vi kan ordne det i morgen.

Tak for det.
Avatar billede dan_n Nybegynder
03. juni 2004 - 02:36 #35
Efter du har fjernet "fluebenet" ved [ ] Brug enkel fildeling, burde fanebladet "sikkerhed" komme frem,

Du skal nu
Finde den database-fil (som asp-scriptet referre til)
Højre klik > Egenskaber > Sikkerhed (fanebald)
Vælg > Tilføj
I feltet: Skriv Objekt navnet der skal vælges (ekspemler);
Her skriver du "ALLE" (hvis din xp er dansk, hvis eng skriv "ALL")

Nu burde problemmet være løst, har selv haft sammen problem og løst det med ovenstående metode.
Avatar billede guldklumpen Nybegynder
03. juni 2004 - 09:01 #36
Det prøver jeg lige.

Har først mulighed for det i aften.

Vender tilbage.
Avatar billede ellebaek Nybegynder
03. juni 2004 - 09:16 #37
som dan siger så burde du have fanebladet sikkerhed nu..

Så kan du enten prøve at højreklikke på hele mappen og give læse og skrive rettigheder (Skrive er den del der nok mangler...)

hvis det ikke virker at gøre det på mappen, så gør det på filen i stedet.
Avatar billede guldklumpen Nybegynder
29. juni 2004 - 22:24 #38
ellebaek og dan>
Tusind tak for hjælpen til ovennævnte.

Der er desværre været så meget så jeg har ikke haft tid til at prøve det - har arbejdet med andre ting.

Jeg lovede ekstra point.

I får hver 50 p. - hvordan gør man så lige det ???
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 spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging