Avatar billede radda Nybegynder
07. april 2005 - 21:00 Der er 16 kommentarer og
1 løsning

access update af ja/nej

Jeg kan ikke forstå det :-( Hvorfor virker dette ikke:

if request.querystring("ret")="ok" then
vis = request.form("vis")

if vis = "on" then
  SQLvaluevis = 1
else
  SQLvaluevis = false
end if

retSQL="UPDATE menupunkter SET select='"&SQLvaluevis&"'  "
retsql=retsql & " WHERE id="&id
response.write(retSQL)
Conn.execute(retSQL)

Det er vel noget med min db:
select er datatype: Ja/Nej og format står som Ja/Nej

Hvad sker det for mig?
Avatar billede aspguf Nybegynder
07. april 2005 - 21:02 #1
Det er True/False i access
Avatar billede radda Nybegynder
07. april 2005 - 21:02 #2
selvfølgelig sådan:
if vis = "on" then
  SQLvaluevis = 1
else
  SQLvaluevis = 0
end if
Avatar billede submann Nybegynder
07. april 2005 - 21:03 #3
Prøv med dette, ved ikke om det virker...

If vis = True Then
  SQLvaluevis = 1
Else
  SQLvaluevis = False
End If
Avatar billede submann Nybegynder
07. april 2005 - 21:03 #4
If vis = True Then
  SQLvaluevis = 1
Else
  SQLvaluevis = 0
End If
Avatar billede radda Nybegynder
07. april 2005 - 21:04 #5
jeg får:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i UPDATE-sætningen.
Avatar billede radda Nybegynder
07. april 2005 - 21:05 #6
denne del virker fint:
if vis = "on" then
  SQLvaluevis = 1
else
  SQLvaluevis = 0
end if

Det er ført i min update sætning, som der fejler
Avatar billede radda Nybegynder
07. april 2005 - 21:06 #7
aspguf: hvor mener du, at det er true false. I db? Hvis det er tilfældet, så har jeg prøvet at rettet formatet til sand/falsk, men jeg får stadig syntaksfejl i UPDATE-sætningen
Avatar billede submann Nybegynder
07. april 2005 - 21:10 #8
retSQL = "UPDATE menupunkter SET select='" & SQLvaluevis & "' WHERE id=" & id
Conn.Execute retSQL
Avatar billede radda Nybegynder
07. april 2005 - 21:11 #9
submann: får stadig:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i UPDATE-sætningen.
Avatar billede submann Nybegynder
07. april 2005 - 21:12 #10
if vis = "on" then
  SQLvaluevis = True
else
  SQLvaluevis = False
end if

retSQL = "UPDATE menupunkter SET select='" & SQLvaluevis & "' WHERE id=" & id
Conn.Execute retSQL
Avatar billede radda Nybegynder
07. april 2005 - 21:14 #11
stadig :

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i UPDATE-sætningen.
Avatar billede radda Nybegynder
07. april 2005 - 21:14 #12
altså som sagt står både datatype og formatet i access til :Ja/Nej
Avatar billede submann Nybegynder
07. april 2005 - 22:10 #13
Dette virker...

if vis = "on" then
  valuevis = 1
else
  valuevis = 0
end if

Conn.Execute "UPDATE menupunkter SET vaelg='" & valuevis & "' WHERE ID=" & id

MEN...
Du må ikke kalde feltet select noget andet, det må ikke hedde det...
Avatar billede submann Nybegynder
07. april 2005 - 22:12 #14
Mund lort...
Du må ikke kalde feltet select noget andet, det må ikke hedde det...

Skulle være

Feltet select skal du kalde noget andet...
Avatar billede radda Nybegynder
07. april 2005 - 22:38 #15
NÅÅÅÅÅÅ - det kan der selvfølgelig være noget om - nu virker det perfekt - mange tak for hjælpen

smid et svar og du skal blive belønnet
Avatar billede submann Nybegynder
07. april 2005 - 22:41 #16
Det var så lidt...

Et svar fra mig... ;o)
Avatar billede radda Nybegynder
07. april 2005 - 22:45 #17
fornemt - endnu en gang takker
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