Avatar billede jmc Nybegynder
01. oktober 2002 - 16:48 Der er 38 kommentarer og
1 løsning

hjælp til en SQL

Den her køre men opdatere ikke, hvordan kunne jeg debugge?

if request.form("form1") <> "" then
  SQL = "UPDATE relation SET valgt = 'True' where ID=" & Request.FORM("ID")
  rs_relation.Execute (SQL)
end if
Avatar billede davidfossil Nybegynder
01. oktober 2002 - 17:52 #1
if request.form("form1") <> "" then
SQL = "UPDATE relation SET valgt = 'True' where ID=" & Request.FORM("ID")
response.write SQL
' rs_relation.Execute (SQL)
end if

^^ sådan kan du se hvad den prøver ...

hvilken type felt er det du vil skrive i? hvis det er et true/false felt bør du prøve uden '' omkring true ...
Avatar billede medions Nybegynder
01. oktober 2002 - 18:14 #2
Hmm hvis True er et Ja/Nej felt i databasen skal du skrive:

SQL = "UPDATE relation SET valgt = True where ID=" & Request.FORM("ID")

Hvis det er en dansk version af Access skla der stå:

SQL = "UPDATE relation SET valgt = Sand where ID=" & Request.FORM("ID")

//>Rund
Avatar billede jmc Nybegynder
01. oktober 2002 - 20:50 #3
Den hedder form1 men jeg har slettet if sætningen.


>>davidfossil
Den udskriver:
UPDATE relation SET valgt = True where ID=

med denne kode:
<%
Set rs_relation = Server.CreateObject("ADODB.Connection")
rs_relation.Open MM_bst_STRING


SQL = "UPDATE relation SET valgt = True where ID=" & Request.FORM("ID")
response.Write(SQL)
  'rs_relation.Execute (SQL)

%>

________________________________

>> medions
den udskriver:
UPDATE relation SET valgt = True where ID=

med denne kode:
<%
Set rs_relation = Server.CreateObject("ADODB.Connection")
rs_relation.Open MM_bst_STRING


SQL = "UPDATE relation SET valgt = True where ID=" & Request.FORM("ID")
response.Write(SQL)
  'rs_relation.Execute (SQL)

%>
Avatar billede medions Nybegynder
01. oktober 2002 - 20:55 #4
Ok, så er det jo klart! -Den modtager ikke nogen ID!

Du er nødt til at overfører parameteren ID!

-Prøv evt. at indkabsle ID da det er et reseveret ord i Access:

SQL = "UPDATE relation SET valgt = True where [ID]=" & CInt(Request.Form("ID"))

//>Rune
Avatar billede medions Nybegynder
01. oktober 2002 - 20:56 #5
Du kunne jo oxo prøve dig frem ved at sætte en tilfældig ID..

SQL = "UPDATE relation SET valgt = True where [ID]=3"

//>Rune
Avatar billede jmc Nybegynder
01. oktober 2002 - 21:01 #6
Jeg prøver, men jeg er ret ny mht. ASP i notepad.

SQL = "UPDATE relation SET valgt = True where [ID]=" & CInt(Request.Form("ID"))
giver:
UPDATE relation SET valgt = True where [ID]=0

hvis jeg executer:

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
/kunder/bst_katalog/opdater_produkt.asp, line 10


SQL = "UPDATE relation SET valgt = True where [ID]=3"
giver:
UPDATE relation SET valgt = True where [ID]=3

hvis jeg executer:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
/kunder/bst_katalog/opdater_produkt.asp, line 10
Avatar billede jmc Nybegynder
01. oktober 2002 - 21:02 #7
jeg lader det ligge til der kommer en ASP haj forbi i morgen, sorry.
Avatar billede medions Nybegynder
01. oktober 2002 - 21:10 #8
Hmm nu ved jeg ik' hvad du mener specefikt en ASP haj er, men prøv at kigge under kategorien ASP og se top 10 ;o)

Det skal se sådan her ud siden der er for få parameter. Fejlen skyldes at du prøver at indsætte en integer værdi i et tekstfelt.

SQL = "UPDATE relation SET valgt = 'True' where [ID]=3"

-Men jeg har stadivæk ikke fået svar på om det er et Ja/Nej felt, hvilket det højst sandsynlig ikke er, men alligevel, giv mig lige et svar...

//>Rune
Avatar billede jmc Nybegynder
01. oktober 2002 - 21:15 #9
det er et ja/nej og en UK access
Avatar billede medions Nybegynder
01. oktober 2002 - 21:17 #10
Og du er sikker på at den få en ID?

Hvad siger den hvis du skriver:

SQL = "UPDATE relation SET valgt = 'True' where [ID]=3"
eller
SQL = "UPDATE relation SET valgt = 'Sand' where [ID]=3"

//>Rune
Avatar billede jmc Nybegynder
01. oktober 2002 - 21:19 #11
Ups, det er CID hvor ID = 3
og
ups, der er flere ens CID så derfor skal produkt_id sendes med.
Avatar billede medions Nybegynder
01. oktober 2002 - 21:22 #12
Hmm nu er jeg ikke lige helt med på hvad du mener, håber du forstår :o)

//>Rune
Avatar billede jmc Nybegynder
01. oktober 2002 - 21:22 #13
nej se bort fra sidste kommentar. der er ikke rigtigt.
Avatar billede medions Nybegynder
01. oktober 2002 - 21:26 #14
Okay, nu er jeg lost, hvad virker ikke nu?

//>Rune
Avatar billede jmc Nybegynder
01. oktober 2002 - 21:29 #15
Nu er jeg ved at have den:
SQL = "UPDATE relation SET valgt = True where CID=" & CInt(Request.Form("ID")) & "produkt_id"= " request("produkt_id")

den giver bare en lille fejl:
SQL = "UPDATE relation SET valgt = True where CID=" & CInt(Request.Form("ID")) & "produkt_id"= " request("produkt_id")
----------------------------------------------------------------------------------------------------------^
Avatar billede jmc Nybegynder
01. oktober 2002 - 21:30 #16
SQL = "UPDATE relation SET valgt = True where CID=" & CInt(Request.Form("ID")) & "produkt_id=" & request("produkt_id")


[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'CID=0produkt_id=22'.
Avatar billede jmc Nybegynder
01. oktober 2002 - 21:31 #17
kan man ikke udskrive ID på en måde?
Avatar billede jmc Nybegynder
01. oktober 2002 - 21:31 #18
sorry: jeg mener:
kan man ikke udskrive ID fra formen?
Avatar billede medions Nybegynder
01. oktober 2002 - 21:31 #19
Du mangler et mellemrum mellem 0 og Produkt_id...

SQL = "UPDATE relation SET valgt = True where CID=" & CInt(Request.Form("ID")) & " produkt_id=" & CInt(Request.QueryString("produkt_id"))

//>Rune
Avatar billede medions Nybegynder
01. oktober 2002 - 21:32 #20
Hvad mener du med fra formen?

//>Rune
Avatar billede jmc Nybegynder
01. oktober 2002 - 21:35 #21
Nu gå den igennem, men opdatere ikke checkboxne, og jeg er tilbage til en for mig blind debug...
Avatar billede jmc Nybegynder
01. oktober 2002 - 21:36 #22
medions:

SQL = "UPDATE relation SET valgt = True where CID=" & CInt(Request.Form("ID")) & " produkt_id=" & CInt(Request.QueryString("produkt_id"))

giver:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'CID=0 produkt_id=22'.

/kunder/bst_katalog/opdater_produkt.asp, line 11
Avatar billede medions Nybegynder
01. oktober 2002 - 21:36 #23
SQL = "UPDATE relation SET valgt = True where CID=" & CInt(Request.Form("ID")) & " AND produkt_id=" & CInt(Request.QueryString("produkt_id"))

Tror du ik' det skal se sådan ud?
Tror du manglede en AND clouse.

//>Rune
Avatar billede medions Nybegynder
01. oktober 2002 - 21:37 #24
;o)
Avatar billede jmc Nybegynder
01. oktober 2002 - 21:38 #25
sorry,
den sidste går igennem, men opdatere ikke valgt where CID og produkt_id har værdier.
Avatar billede jmc Nybegynder
01. oktober 2002 - 21:41 #26
den udskriver:
UPDATE relation SET valgt = True where CID=0 AND produkt_id=1
Avatar billede medions Nybegynder
01. oktober 2002 - 21:42 #27
Hmm er du sikker på de to querys stemmer overens med hinanden... For det er ret sjællent der findes ID'er der er = 0

<snip>
...
expression 'CID=0 produkt_id=22'.
...
</snip>

//>Rune
Avatar billede jmc Nybegynder
01. oktober 2002 - 21:44 #28
CHECKER LIGE OM DER ER ET 0

udsnit af form hvor der postes fra:

                <input checked name="soegeord" type="checkbox" id="8" value="checkbox">
                løft </td>
             
              <td>
               
                <input checked name="soegeord" type="checkbox" id="9" value="checkbox">
                foroverbøjet </td>
             
              <td>
               
                <input checked name="soegeord" type="checkbox" id="10" value="checkbox">
                bordhøjde </td>
Avatar billede jmc Nybegynder
01. oktober 2002 - 21:45 #29
id="0" findes ikke
Avatar billede medions Nybegynder
01. oktober 2002 - 21:48 #30
Ok, virker det ikke?

//>Rune
Avatar billede jmc Nybegynder
01. oktober 2002 - 21:53 #31
nej, jeg må prøve at debugge eller sætte sladrehanke ind.
men ellers 1000 tak for hjælpen, som var ud over alle grænser.
Avatar billede medions Nybegynder
01. oktober 2002 - 21:57 #32
*G* fair nok :o)
-Vil nu gerne lige ha' det til at virke... Men okay, du skal være velkommen til at stille spørgsmål!

Thx 4 Poinz

//>Rune
Avatar billede davidfossil Nybegynder
01. oktober 2002 - 22:42 #33
CHECKER LIGE OM DER ER ET 0

udsnit af form hvor der postes fra:

        <input checked name="soegeord" type="checkbox" id="8" value="checkbox">
        løft </td>
     
      <td>
       
        <input checked name="soegeord" type="checkbox" id="9" value="checkbox">
        foroverbøjet </td>
     
      <td>
       
        <input checked name="soegeord" type="checkbox" id="10" value="checkbox">
        bordhøjde </td>



^^ det er jo også vrøvl ...

hvor har du <input name="id"> ??
Avatar billede jmc Nybegynder
02. oktober 2002 - 06:06 #34
er dette bedre:
<input type="checkbox" id="4" >
<input checked type="checkbox" id="5" >


men det virker heller ikke?
skal jeg benytte value eller name i stedet?
Avatar billede medions Nybegynder
02. oktober 2002 - 07:36 #35
jmc> Lige meget hvad, så er du nødt til at bruge Values! -ID definere bare dit HTML tag med en specefik ID!

//>Rune
Avatar billede jmc Nybegynder
02. oktober 2002 - 10:42 #36
DVS. at den skulle have heddet,
CInt(Request.Form("Value")) lige fra starten af?

SQL = "UPDATE relation SET valgt = True where cid=" & CInt(Request.Form("Value")) & " AND produkt_id=" & CInt(Request.QueryString("produkt_id"))
Avatar billede jmc Nybegynder
02. oktober 2002 - 10:43 #37
<input checked name="soegeord" type="checkbox" value="8">
<input checked name="soegeord" type="checkbox" value="9">
<input name="soegeord" type="checkbox" value="10">
Avatar billede jmc Nybegynder
02. oktober 2002 - 11:15 #38
CInt(Request.Form("Value")) giver 0 ?
Avatar billede jmc Nybegynder
02. oktober 2002 - 11:50 #39
jeg forsætter her:
http://www.eksperten.dk/spm/265057
og 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