Avatar billede zyxep Nybegynder
13. maj 2002 - 14:45 Der er 73 kommentarer og
2 løsninger

fejl i kode kan ik selv rette

hey....

jeg er i gang med at lave sådan noget så jeg kan oprette mange ting til en member side på en cs clan side og jeg får den her fejl når jeg har lavet min kode
Der opstod en Microsoft VBScript-kompileringsfejl fejl '800a0401'

Slut på sætning var ventet

/es/opretmember.asp, linje 137

suffixSQL = "values ('" & request.form("medlem") & "','" & request.form("alder") & "','" & request.form("by") & "','" & request.form("Email") & "','" & request.form("icq") & "','" & request.form("rang") & "','" & "','" & request.form("favt") & "','" & request.form("favm") & "','" & request.form("spillestil") & "','" & request.form("cpu") & "','" & request.form("ram") & "','" & request.form("grafikkort") & "','" & request.form("skærm") & "','" & request.form("lydkort") & "','" & request.form("hd") & "','" & request.form("mus") & "','" & request.form("inet") & "','" & request.form("favv")  "'"
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^
og min kode er det her
<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
   
' Open your connection to the database as conn
' The (id, name) part is the name of the fields in the database
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; Dbq=" & Server.MapPath("nyheder.mdb") & "; uid=; pwd=;"

prefixSQL = "Insert into members (medlem, alder, by, [Email], icq, rang, favt, favm, spillestil, cpu, ram, grafikkort, skærm, lydkort, hd, mus, inet, favv"
suffixSQL = "values ('" & request.form("medlem") & "','" & request.form("alder") & "','" & request.form("by") & "','" & request.form("Email") & "','" & request.form("icq") & "','" & request.form("rang") & "','" & "','" & request.form("favt") & "','" & request.form("favm") & "','" & request.form("spillestil") & "','" & request.form("cpu") & "','" & request.form("ram") & "','" & request.form("grafikkort") & "','" & request.form("skærm") & "','" & request.form("lydkort") & "','" & request.form("hd") & "','" & request.form("mus") & "','" & request.form("inet") & "','" & request.form("favv")  "'"

else

end if
SQL = prefixSQL & suffixSQL
conn.execute(SQL)
conn.Close
  'sender os tilbage til start siden
  response.redirect("default.asp")
end if
%>
hvad er der galt med den e-mail er notat icq er tal og alder os resten er text
Avatar billede Jman Praktikant
13. maj 2002 - 14:49 #1
fjern    ,'" &
Avatar billede zyxep Nybegynder
13. maj 2002 - 14:50 #2
hvor fra ? altså  ved by rang og det ?
Avatar billede _just4fun_ Nybegynder
13. maj 2002 - 15:00 #3
:-) Der mangler en ")" i både prefix og suffix :-)
Avatar billede zyxep Nybegynder
13. maj 2002 - 15:01 #4
må en ide ja :D
Avatar billede _just4fun_ Nybegynder
13. maj 2002 - 15:02 #5
prefixSQL = "Insert into members (medlem, alder, by, [Email], icq, rang, favt, favm, spillestil, cpu, ram, grafikkort, skærm, lydkort, hd, mus, inet, favv) "
suffixSQL = "values ('" & request.form("medlem") & "','" & request.form("alder") & "','" & request.form("by") & "','" & request.form("Email") & "','" & request.form("icq") & "','" & request.form("rang") & "','" & "','" & request.form("favt") & "','" & request.form("favm") & "','" & request.form("spillestil") & "','" & request.form("cpu") & "','" & request.form("ram") & "','" & request.form("grafikkort") & "','" & request.form("skærm") & "','" & request.form("lydkort") & "','" & request.form("hd") & "','" & request.form("mus") & "','" & request.form("inet") & "','" & request.form("favv") & "')"
Avatar billede zyxep Nybegynder
13. maj 2002 - 15:03 #6
hmmmmmmmmm efter den anden kode jeg har som virker så skulle de ik være der men den anden kode ser sådan er ud
<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
   
' Open your connection to the database as conn
' The (id, name) part is the name of the fields in the database
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; Dbq=" & Server.MapPath("nyheder.mdb") & "; uid=; pwd=;"

prefixSQL = "Insert into nyheder (Navn, Emne, besked, [E-mail], ip"
suffixSQL = "values ('" & request.form("navn") & "','" & request.form("emne") & "','" & request.form("besked") & "','" & request.form("E-mail") & "','" & request.form("ip") & "'"

if isdate(request.form("dato")) then
  prefixSQL = prefixSQL & ",dato) "
  suffixSQL = suffixSQL & ",#" & request.form("dato") & "#)"
else

end if
SQL = prefixSQL & suffixSQL
conn.execute(SQL)
conn.Close
  'sender os tilbage til start siden
  response.redirect("default.asp")
end if
%>

der er ik nogen fejl i
Avatar billede _just4fun_ Nybegynder
13. maj 2002 - 15:07 #7
Der har du også:
if isdate(request.form("dato")) then
  prefixSQL = prefixSQL & ",dato) "
  suffixSQL = suffixSQL & ",#" & request.form("dato") & "#)"
else
som lukker prefix og suffix...
Avatar billede Jman Praktikant
13. maj 2002 - 15:07 #8
hov - "by" er et reserveret ord, som giver konflikt i forhold til asp-kodning - prøv at ændre til "bynavn" i stedet
Avatar billede _just4fun_ Nybegynder
13. maj 2002 - 15:07 #9
Men den vil fejle hvis request.form("dato") ikke er en dato!
Avatar billede zyxep Nybegynder
13. maj 2002 - 15:08 #10
får den her fejl
Der opstod en Microsoft VBScript-kompileringsfejl fejl '800a0400'

En sætning var ventet

/es/opretmember.asp, linje 147

end if
^
min kode er

<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
   
' Open your connection to the database as conn
' The (id, name) part is the name of the fields in the database
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; Dbq=" & Server.MapPath("nyheder.mdb") & "; uid=; pwd=;"

prefixSQL = "Insert into members (medlem, alder, by, [Email], icq, rang, favt, favm, spillestil, cpu, ram, grafikkort, skærm, lydkort, hd, mus, inet, favv) "
suffixSQL = "values ('" & request.form("medlem") & "','" & request.form("alder") & "','" & request.form("by") & "','" & request.form("Email") & "','" & request.form("icq") & "','" & request.form("rang") & "','" & "','" & request.form("favt") & "','" & request.form("favm") & "','" & request.form("spillestil") & "','" & request.form("cpu") & "','" & request.form("ram") & "','" & request.form("grafikkort") & "','" & request.form("skærm") & "','" & request.form("lydkort") & "','" & request.form("hd") & "','" & request.form("mus") & "','" & request.form("inet") & "','" & request.form("favv") & "')"

else

end if
SQL = prefixSQL & suffixSQL
conn.execute(SQL)
conn.Close
  'sender os tilbage til start siden
  response.redirect("default.asp")
end if
%>

linje 147 er
end if
SQL = prefixSQL & suffixSQL
conn.execute(SQL)
conn.Close
  'sender os tilbage til start siden
  response.redirect("default.asp")
end if
den siste end if
Avatar billede _just4fun_ Nybegynder
13. maj 2002 - 15:08 #11
linje 137 er det .execute?
Avatar billede _just4fun_ Nybegynder
13. maj 2002 - 15:17 #12
Hvis du vil gøre som i det oprindelige eksempel skal du brugen dee prefix og suffix du startede med, og så sætte:
if isdate(request.form("dato")) then
  prefixSQL = prefixSQL & ",dato) "
  suffixSQL = suffixSQL & ",#" & request.form("dato") & "#)"
else
  prefixSQL = prefixSQL & ") "
  suffixSQL = suffixSQL & ")"
end if

ind lige inden
SQL = prefixSQL & suffixSQL
(i den oprindelige kode)
Avatar billede zyxep Nybegynder
13. maj 2002 - 16:24 #13
linje 337 er suffixSQL = "values ('" & request.form("medlem") & "','" & request.form("alder") & "','" & request.form("by") & "','" & request.form("Email") & "','" & request.form("icq") & "','" & request.form("rang") & "','" & "','" & request.form("favt") & "','" & request.form("favm") & "','" & request.form("spillestil") & "','" & request.form("cpu") & "','" & request.form("ram") & "','" & request.form("grafikkort") & "','" & request.form("skærm") & "','" & request.form("lydkort") & "','" & request.form("hd") & "','" & request.form("mus") & "','" & request.form("inet") & "','" & request.form("favv") & "')" men jeg har jo ik noget med dato i min tabel men der er nogen celler som er sat til tal og notat
Avatar billede eagleeye Praktikant
13. maj 2002 - 19:16 #14
Alle celle som er sat til tal skal du ikke havde ' ' omkring, der skal kun '' omkring hvis det er tekst:
Eks hvis Alder er et tal så skal SQL'en være:
suffixSQL = "values ('" & request.form("medlem") & "', " & request.form("alder") & ",'" & request.form("by") & "','" & request.form("Email") & "','" & request.form("icq") & "','" & request.form("rang") & "','" & "','" & request.form("favt") & "','" & request.form("favm") & "','" & request.form("spillestil") & "','" & request.form("cpu") & "','" & request.form("ram") & "','" & request.form("grafikkort") & "','" & request.form("skærm") & "','" & request.form("lydkort") & "','" & request.form("hd") & "','" & request.form("mus") & "','" & request.form("inet") & "','" & request.form("favv") & "')"
Avatar billede zyxep Nybegynder
14. maj 2002 - 15:08 #15
alder og icq er tal skal den så være når der står request.form("alder") skal der så stå request.form('alder') hvis det er tal ?
Avatar billede eagleeye Praktikant
14. maj 2002 - 15:14 #16
Nej det i SQL sætningen når man indsætter hvis det er tekst skal man indsætte ' foran og efter teksten. Hvis det er tal skal man bare skrive tallet:

Eks:
"INSERT INTO tabel (tekst_kol, tal_kol) VALUES ('teksten er her', 10)"

Ved tekst skal det være med request.form:
"'" & request.form("medlem") & "', "
Ved tal skal det være med request.form:
"" & request.form("alder") & ", "

Så hvis alder og ICQ er tal skal det være sådan her:
suffixSQL = "values ('" & request.form("medlem") & "', " & request.form("alder") & ",'" & request.form("by") & "','" & request.form("Email") & "'," & request.form("icq") & ",'" & request.form("rang") & "','" & "','" & request.form("favt") & "','" & request.form("favm") & "','" & request.form("spillestil") & "','" & request.form("cpu") & "','" & request.form("ram") & "','" & request.form("grafikkort") & "','" & request.form("skærm") & "','" & request.form("lydkort") & "','" & request.form("hd") & "','" & request.form("mus") & "','" & request.form("inet") & "','" & request.form("favv") & "')"
Avatar billede zyxep Nybegynder
14. maj 2002 - 16:06 #17
min kode ser sådan her ud nu
<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
   
' Open your connection to the database as conn
' The (id, name) part is the name of the fields in the database
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; Dbq=" & Server.MapPath("nyheder.mdb") & "; uid=; pwd=;"

prefixSQL = "Insert into members (medlem, 'alder', by, [Email], 'icq', rang, favt, favm, spillestil, cpu, ram, grafikkort, skærm, lydkort, hd, mus, inet, favv) "
suffixSQL = "values ('" & request.form("medlem") & "', " & request.form("alder") & ",'" & request.form("by") & "','" & request.form("Email") & "'," & request.form("icq") & ",'" & request.form("rang") & "','" & "','" & request.form("favt") & "','" & request.form("favm") & "','" & request.form("spillestil") & "','" & request.form("cpu") & "','" & request.form("ram") & "','" & request.form("grafikkort") & "','" & request.form("skærm") & "','" & request.form("lydkort") & "','" & request.form("hd") & "','" & request.form("mus") & "','" & request.form("inet") & "','" & request.form("favv") & "')"

else

end if
SQL = prefixSQL & suffixSQL
conn.execute(SQL)
conn.Close
  'sender os tilbage til start siden
  response.redirect("default.asp")
end if
%>

men den kommer med den her fejl :(

Der opstod en Microsoft VBScript-kompileringsfejl fejl '800a0400'

En sætning var ventet

/es/opretmember.asp, linje 147

end if
^
linje 147 er end if i det her stykke
SQL = prefixSQL & suffixSQL
conn.execute(SQL)
conn.Close
  'sender os tilbage til start siden
  response.redirect("default.asp")
end if
Avatar billede _just4fun_ Nybegynder
14. maj 2002 - 16:20 #18
Den skal bare væk (den i den sidste linje...), så virker det!
Avatar billede _just4fun_ Nybegynder
14. maj 2002 - 16:22 #19
Alså... "End If"-linjen :-)
Avatar billede zyxep Nybegynder
14. maj 2002 - 16:52 #20
ok
Avatar billede zyxep Nybegynder
14. maj 2002 - 16:52 #21
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e0c'

Der er ikke defineret nogen kommando svarende til kommandoobjektet.

/es/opretmember.asp, linje 143
Avatar billede zyxep Nybegynder
14. maj 2002 - 16:53 #22
og 143 er
else

end if
SQL = prefixSQL & suffixSQL
conn.execute(SQL)
conn.Close
  'sender os tilbage til start siden
  response.redirect("default.asp")
%>
conn.execute(SQL)
Avatar billede _just4fun_ Nybegynder
14. maj 2002 - 16:58 #23
pas!
Avatar billede zyxep Nybegynder
14. maj 2002 - 17:09 #24
hele koden ?
Avatar billede zyxep Nybegynder
14. maj 2002 - 17:09 #25
<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
   
' Open your connection to the database as conn
' The (id, name) part is the name of the fields in the database
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; Dbq=" & Server.MapPath("nyheder.mdb") & "; uid=; pwd=;"

prefixSQL = "Insert into members (medlem, 'alder', by, [Email], 'icq', rang, favt, favm, spillestil, cpu, ram, grafikkort, skærm, lydkort, hd, mus, inet, favv) "
suffixSQL = "values ('" & request.form("medlem") & "', " & request.form("alder") & ",'" & request.form("by") & "','" & request.form("Email") & "'," & request.form("icq") & ",'" & request.form("rang") & "','" & "','" & request.form("favt") & "','" & request.form("favm") & "','" & request.form("spillestil") & "','" & request.form("cpu") & "','" & request.form("ram") & "','" & request.form("grafikkort") & "','" & request.form("skærm") & "','" & request.form("lydkort") & "','" & request.form("hd") & "','" & request.form("mus") & "','" & request.form("inet") & "','" & request.form("favv") & "')"

else

end if
SQL = prefixSQL & suffixSQL
conn.execute(SQL)
conn.Close
  'sender os tilbage til start siden
  response.redirect("default.asp")
%>
Avatar billede eagleeye Praktikant
14. maj 2002 - 17:29 #26
det er også en underlig måde din else end if står på Prøv at lave koden sådan her:


<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
   
' Open your connection to the database as conn
' The (id, name) part is the name of the fields in the database
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; Dbq=" & Server.MapPath("nyheder.mdb") & "; uid=; pwd=;"

prefixSQL = "Insert into members (medlem, 'alder', by, [Email], 'icq', rang, favt, favm, spillestil, cpu, ram, grafikkort, skærm, lydkort, hd, mus, inet, favv) "
suffixSQL = "values ('" & request.form("medlem") & "', " & request.form("alder") & ",'" & request.form("by") & "','" & request.form("Email") & "'," & request.form("icq") & ",'" & request.form("rang") & "','" & "','" & request.form("favt") & "','" & request.form("favm") & "','" & request.form("spillestil") & "','" & request.form("cpu") & "','" & request.form("ram") & "','" & request.form("grafikkort") & "','" & request.form("skærm") & "','" & request.form("lydkort") & "','" & request.form("hd") & "','" & request.form("mus") & "','" & request.form("inet") & "','" & request.form("favv") & "')"

SQL = prefixSQL & suffixSQL
conn.execute(SQL)
conn.Close
'sender os tilbage til start siden
response.redirect("default.asp")
end if
%>
Avatar billede zyxep Nybegynder
14. maj 2002 - 17:48 #27
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e14'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i INSERT INTO-sætningen.

/es/opretmember.asp, linje 140

og 140 er con.execute(sql) i den du ga mig eagleeye
Avatar billede eagleeye Praktikant
14. maj 2002 - 17:50 #28
Arh ja BY er reservet ord i SQL (ORDER BY) så sæt [] omkring sådan her [by], og du behøver ikke ' omkring kolonnenavne..:


prefixSQL = "Insert into members (medlem, alder, [by], [Email], icq, rang, favt, favm, spillestil, cpu, ram, grafikkort, skærm, lydkort, hd, mus, inet, favv) "
Avatar billede _just4fun_ Nybegynder
14. maj 2002 - 17:53 #29
"By" er ihvertfald et reserveret ord, så det skal i []. Prøv at gøre det for alle felter:

prefixSQL = "Insert into members ([medlem], [alder], [by], [Email], [icq], [rang], [favt], [favm], [spillestil], [cpu], [ram], [grafikkort], [skærm], [lydkort], [hd], [mus], [inet], [favv]) "
Avatar billede zyxep Nybegynder
14. maj 2002 - 17:54 #30
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e14'

[Microsoft][ODBC Microsoft Access-driver] Antallet af forespørgselsværdier og destinationsfelter er ikke det samme.

/es/opretmember.asp, linje 140
hmmmm skummelt
Avatar billede _just4fun_ Nybegynder
14. maj 2002 - 17:54 #31
ups... Havde ikke lige set det eagleeye :-))
Avatar billede _just4fun_ Nybegynder
14. maj 2002 - 17:57 #32
18 felter, 19 inputs.... hmmmmmellem rang og favt ser det ud til at der er kmmet et , for meget, skal være:
& "','" &
istedet for
& "','" & "','" &
Avatar billede eagleeye Praktikant
14. maj 2002 - 17:57 #33
Prøv at udskrive din SQL :

SQL = prefixSQL & suffixSQL
Response.write (SQL)          '<--- og vis tjek antal/værdier er rigtige
conn.execute(SQL)
Avatar billede zyxep Nybegynder
14. maj 2002 - 17:58 #34
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e14'

[Microsoft][ODBC Microsoft Access-driver] INSERT INTO-sætningen indeholder det ukendte feltnavn "'alder'". Kontroller, at du har skrevet navnet korrekt, og forsøg derefter at udføre handlingen igen.

/es/opretmember.asp, linje 140
skal spise givm ig 5 min :D
Avatar billede eagleeye Praktikant
14. maj 2002 - 17:59 #35
_just4fun_  det godt set :)
Avatar billede eagleeye Praktikant
14. maj 2002 - 18:00 #36
har du fjernet ' omkring kolonnenavne?  (medlem, 'alder', ...) det skal være (medlem, alder, ....)
Avatar billede _just4fun_ Nybegynder
14. maj 2002 - 18:09 #37
Guess not! Well, der kom også kun 2 eksempler ;-)
Avatar billede _just4fun_ Nybegynder
14. maj 2002 - 18:10 #38
zyxep-> Kommer der et link til den side hvor scriptet engang kommer til at køre :-))
Avatar billede zyxep Nybegynder
14. maj 2002 - 18:11 #39
hmm ja kan godt lige smide det ind om lidt
Avatar billede zyxep Nybegynder
14. maj 2002 - 18:13 #40
Microsoft OLE DB Provider for ODBC Drivers fejl '80004005'

[Microsoft][ODBC Microsoft Access-driver] Feltet "members.ram" kan ikke indeholde en streng af længden nul.

/es/opretmember.asp, linje 140
Avatar billede eagleeye Praktikant
14. maj 2002 - 18:13 #41
Jeg opfrodre lige igen til at prøve at udskrive SQL sætnignen og vise resultat her eller et link så vi kan se det, det er tit nemmere at kikke på:

SQL = prefixSQL & suffixSQL
Response.write (SQL)
conn.execute(SQL)
Avatar billede eagleeye Praktikant
14. maj 2002 - 18:14 #42
Ok så har du ikke indtasted noget i RAM. Hvis du vil tillade tomme strenge skal du i databasen for hvor kolonnen sætte :

Tillad Nullængde til Ja
Avatar billede zyxep Nybegynder
14. maj 2002 - 18:16 #43
det vil jeg godt gør det lige blik sec
Avatar billede zyxep Nybegynder
14. maj 2002 - 18:18 #44
i databasen hedder mange af dem text type kan man godt skrive tal i den os altså only tal f.eks for jeg vil godt have at icq skal være nullægnde ja :)
Avatar billede eagleeye Praktikant
14. maj 2002 - 18:25 #45
Ja man kan godt skrive tal i en kolonne som er defineret som text, så skal man bare i SQL havde ' omkring det tal man sætte ind:

SQL = "INSERT INTO tabel (tekst_kol) VALUES ('4')"
Avatar billede zyxep Nybegynder
14. maj 2002 - 18:28 #46
hvad kommer min sql så til at hede når den ser sådan her ud nu
prefixSQL = "Insert into members (medlem, alder, [by], Email, icq, rang, favt, favm, spillestil, cpu, ram, grafikkort, skærm, lydkort, hd, mus, inet, favv) "
Avatar billede eagleeye Praktikant
14. maj 2002 - 18:42 #47
Ja den er rigtigt nok..
Avatar billede eagleeye Praktikant
14. maj 2002 - 18:43 #48
Det er i den sidste del du skal rette. Hvis du har ændre ICQ fra tal til tekst så prøv denne:

suffixSQL = "values ('" & request.form("medlem") & "', " & request.form("alder") & ",'" & request.form("by") & "','" & request.form("Email") & "','" & request.form("icq") & "','" & request.form("rang") & "','" & request.form("favt") & "','" & request.form("favm") & "','" & request.form("spillestil") & "','" & request.form("cpu") & "','" & request.form("ram") & "','" & request.form("grafikkort") & "','" & request.form("skærm") & "','" & request.form("lydkort") & "','" & request.form("hd") & "','" & request.form("mus") & "','" & request.form("inet") & "','" & request.form("favv") & "')"
Avatar billede zyxep Nybegynder
14. maj 2002 - 18:52 #49
hmmm den viser ik ram giv mig 2 sec
Avatar billede zyxep Nybegynder
14. maj 2002 - 18:58 #50
hvad så med at rette hvad kan skal jeg smide ind for at rette i dem og slette dem ved at trykke på en knap ?
Avatar billede eagleeye Praktikant
14. maj 2002 - 19:04 #51
Rette: Så skal du benytte UDPATE .. SET .. WHERE
Slet: Så skal du benytte DELETE

Du skal huske at gemme ID (autonummer kolonne) på den du ønsker at rette/slette så du kan opdater/slette den rigtige record:

Opdater SQL eks:
SQL = "UPDATE tabel SET text_kol = 'Ny tekst', text_kol2 = 'Noget andet end før' WHERE id = 45"

Slet SQL eks:
SQL = "DELETE FROM ttabel WHERE id = 45"
Avatar billede zyxep Nybegynder
14. maj 2002 - 19:06 #52
skal jeg have <input type="hidden" name="FFnyhedsID" value="<% Response.Write rs("ID") %>"> ind et sted der er nemlig en kode som jeg nok godt kan bruge
Avatar billede eagleeye Praktikant
14. maj 2002 - 19:07 #53
Prøv evt at kikke lidt her: http://www.w3schools.com/sql/default.asp
Avatar billede eagleeye Praktikant
14. maj 2002 - 19:09 #54
Ja det ville være en god ide og sådan her:

Opdater SQL eks:
SQL = "UPDATE tabel SET text_kol = 'Ny tekst', text_kol2 = 'Noget andet end før' WHERE id = " & Request.Form("FFnyhedsID")
Avatar billede zyxep Nybegynder
14. maj 2002 - 19:18 #55
lol har selv lavet ret så det ud til :) sådan da med slet har jeg ret har jeg ik mangler sql og alt det lort :(
Avatar billede zyxep Nybegynder
14. maj 2002 - 19:31 #56
den her prefixSQL = "Insert into members (medlem, alder, [by], Email, icq, rang, favt, favm, spillestil, cpu, ram, grafikkort, monitor, lydkort, hd, mus, inet, favv) " blir til prefixSQL = "update set members (medlem, alder, [by], Email, icq, rang, favt, favm, spillestil, cpu, ram, grafikkort, monitor, lydkort, hd, mus, inet, favv) " rigtigt ?
Avatar billede eagleeye Praktikant
14. maj 2002 - 19:39 #57
Nej .. Du skal skilv kolonnenavn = Værdi

Din SQL skal se sådan ud. Tjek lige for stavefejl det gik lidt hurtigt:
SQL = "UPDATE members SET medlem = '" & Request.Form("medlem") & "', alder = " & Request.Form("alder") & ", [by] = '" & Request.Form("by") & "', email = = '" & Request.Form("email") & "', icq = '" & Request.Form("icq") & "', rang = '" & Request.Form("rang") & "', favt = '" & Request.Form("favt") & "' favm = '" & Request.Form("favm") & "', spillestil = '" & Request.Form("spillestil") & "', cpu = '" & Request.Form("") & "', ram = '" & Request.Form("ram") & "', grafikkort = '" & Request.Form("grafikkort") & "', monitor = '" & Request.Form("monitor") & "', lydkort = '" & Request.Form("lydkort") & "', hd = '" & Request.Form("hd") & "' mus = '" & Request.Form("mus") & "', inet = '" & Request.Form("int") & "', favv = '" & Request.Form("favv") & "' WHERE ID = " & Request.Form("FFnyhedsID")
Avatar billede zyxep Nybegynder
14. maj 2002 - 20:02 #58
<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
   
' Open your connection to the database as conn
' The (id, name) part is the name of the fields in the database
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; Dbq=" & Server.MapPath("nyheder.mdb") & "; uid=; pwd=;"

SQL = "UPDATE members SET medlem = '" & Request.Form("medlem") & "', alder = " & Request.Form("alder") & ", [by] = '" & Request.Form("by") & "', email = = '" & Request.Form("email") & "', icq = '" & Request.Form("icq") & "', rang = '" & Request.Form("rang") & "', favt = '" & Request.Form("favt") & "' favm = '" & Request.Form("favm") & "', spillestil = '" & Request.Form("spillestil") & "', cpu = '" & Request.Form("") & "', ram = '" & Request.Form("ram") & "', grafikkort = '" & Request.Form("grafikkort") & "', monitor = '" & Request.Form("monitor") & "', lydkort = '" & Request.Form("lydkort") & "', hd = '" & Request.Form("hd") & "' mus = '" & Request.Form("mus") & "', inet = '" & Request.Form("int") & "', favv = '" & Request.Form("favv") & "' WHERE ID = " & Request.Form("FFnyhedsID")

SQL = prefixSQL & suffixSQL
conn.execute(SQL)
conn.Close
'sender os tilbage til start siden
response.redirect("members.asp")
end if
%>
som f.eks ?
Avatar billede zyxep Nybegynder
14. maj 2002 - 21:03 #59
mmm
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e14'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "'53534543' rang = 'crew'".

/es/retmember.asp, linje 159
159 er  conn.Execute(strSQL) hele koden er
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  'Enten slet eller opdataer valgt via checkbox "Slet"
  FFnyhedsID = Clng(Request.Form("FFnyhedsID"))
  if Request.Form("slet") = "slet" then
    strSQL = "DELETE FROM members WHERE ID = " & FFnyhedsID
  else
    strSQL = "UPDATE members SET "
    strSQL = strSQL & "medlem = '" & Request.Form("medlem") & "', "
    strSQL = strSQL & "alder = '" & Request.Form("alder") & "', "
    strSQL = strSQL & "[by] = '" & Request.Form("by") & "', "
    strSQL = strSQL & "email = '" & Request.Form("email") & "', "
    strSQL = strSQL & "icq = '" & Request.Form("icq") & "' "
    strSQL = strSQL & "rang = '" & Request.Form("rang") & "', "
    strSQL = strSQL & "favt = '" & Request.Form("favt") & "', "
    strSQL = strSQL & "favm = '" & Request.Form("favm") & "', "
    strSQL = strSQL & "spillestil = '" & Request.Form("spillestil") & "', "
    strSQL = strSQL & "cpu = '" & Request.Form("cpu") & "', "
    strSQL = strSQL & "ram = '" & Request.Form("ram") & "', "
    strSQL = strSQL & "grafikkkort = '" & Request.Form("grafikkort") & "', "
    strSQL = strSQL & "monitor = '" & Request.Form("monitor") & "', "
    strSQL = strSQL & "lydkort = '" & Request.Form("lydkort") & "', "
    strSQL = strSQL & "hd = '" & Request.Form("hd") & "', "
    strSQL = strSQL & "mus = '" & Request.Form("mus") & "', "
    strSQL = strSQL & "inet = '" & Request.Form("inet") & "', "
    strSQL = strSQL & "favv = '" & Request.Form("favv") & "', "
    strSQL = strSQL & " WHERE ID = " & FFnyhedsID
  end if
  conn.Execute(strSQL)
  conn.Close
Avatar billede eagleeye Praktikant
14. maj 2002 - 21:46 #60
du skal ikke havde , før WHERE

strSQL = strSQL & "favv = '" & Request.Form("favv") & "' "
Avatar billede zyxep Nybegynder
14. maj 2002 - 22:03 #61
? fjernede    strSQL = strSQL & " WHERE ID = " & FFnyhedsID og så kom den med den her fejlMicrosoft OLE DB Provider for ODBC Drivers fejl '80040e14'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "'53534543' rang = 'crew'".

/es/retmember.asp, linje 158
Avatar billede eagleeye Praktikant
14. maj 2002 - 22:22 #62
du må ikke fjerne where!!

de to sidste skal være:
strSQL = strSQL & "favv = '" & Request.Form("favv") & "' "
strSQL = strSQL & " WHERE ID = " & FFnyhedsID
Avatar billede zyxep Nybegynder
15. maj 2002 - 17:53 #63
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e14'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "'53534543' rang = 'crew'".

/es/retmember.asp, linje 159
:((((
hele min kode er det her:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; Dbq=" & Server.MapPath("nyheder.mdb") & "; uid=; pwd=;"

if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  'Enten slet eller opdataer valgt via checkbox "Slet"
  FFnyhedsID = Clng(Request.Form("FFnyhedsID"))
  if Request.Form("slet") = "slet" then
    strSQL = "DELETE FROM members WHERE ID = " & FFnyhedsID
  else
    strSQL = "UPDATE members SET "
    strSQL = strSQL & "medlem = '" & Request.Form("medlem") & "', "
    strSQL = strSQL & "alder = '" & Request.Form("alder") & "', "
    strSQL = strSQL & "[by] = '" & Request.Form("by") & "', "
    strSQL = strSQL & "email = '" & Request.Form("email") & "', "
    strSQL = strSQL & "icq = '" & Request.Form("icq") & "' "
    strSQL = strSQL & "rang = '" & Request.Form("rang") & "', "
    strSQL = strSQL & "favt = '" & Request.Form("favt") & "', "
    strSQL = strSQL & "favm = '" & Request.Form("favm") & "', "
    strSQL = strSQL & "spillestil = '" & Request.Form("spillestil") & "', "
    strSQL = strSQL & "cpu = '" & Request.Form("cpu") & "', "
    strSQL = strSQL & "ram = '" & Request.Form("ram") & "', "
    strSQL = strSQL & "grafikkkort = '" & Request.Form("grafikkort") & "', "
    strSQL = strSQL & "monitor = '" & Request.Form("monitor") & "', "
    strSQL = strSQL & "lydkort = '" & Request.Form("lydkort") & "', "
    strSQL = strSQL & "hd = '" & Request.Form("hd") & "', "
    strSQL = strSQL & "mus = '" & Request.Form("mus") & "', "
    strSQL = strSQL & "inet = '" & Request.Form("inet") & "', "
    strSQL = strSQL & "favv = '" & Request.Form("favv") & "' "
    strSQL = strSQL & " WHERE ID = " & FFnyhedsID
  end if
  conn.Execute(strSQL)
  conn.Close

 
  'Redirect her
  if Request.Form("slet") = "slet" then
    Response.Redirect("retmember.asp")  'Til side, ved sletning
  else
    Response.Redirect("members.asp")  'Til side, ved rettelse
  end if 
end if

strSQL = "SELECT * FROM members;"
set rs = conn.Execute (strSQL)

if not rs.EOF then

do while not rs.EOF

%>
Avatar billede eagleeye Praktikant
15. maj 2002 - 19:17 #64
der mangler et komma efter ICQ:

strSQL = strSQL & "icq = '" & Request.Form("icq") & "', "
Avatar billede zyxep Nybegynder
15. maj 2002 - 19:25 #65
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e10'

[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1.

/es/retmember.asp, linje 159
Avatar billede eagleeye Praktikant
15. maj 2002 - 19:27 #66
og alle dine felter er defineret som tekst i databasen?
Avatar billede zyxep Nybegynder
15. maj 2002 - 19:28 #67
ja
Avatar billede zyxep Nybegynder
15. maj 2002 - 19:28 #68
email er godt nok notat men lidt det samme :D
Avatar billede eagleeye Praktikant
15. maj 2002 - 19:29 #69
arh der er vist kommet i k for meget i grakkkort .

strSQL = strSQL & "grafikkort = '" & Request.Form("grafikkort") & "', "
Avatar billede zyxep Nybegynder
15. maj 2002 - 19:30 #70
det er kanon :D thx gir point nu
Avatar billede zyxep Nybegynder
15. maj 2002 - 19:31 #71
sådan eagleeye har fået 80 og just4fun_ har fået 40 så det er vel nogen lunde :)
Avatar billede eagleeye Praktikant
15. maj 2002 - 19:34 #72
helt fint, mange tak.
Avatar billede zyxep Nybegynder
15. maj 2002 - 19:42 #73
kommer nok med flere spm :D bare dejligt for jer der får de dejlige points :)
Avatar billede _just4fun_ Nybegynder
15. maj 2002 - 19:42 #74
Hvor er så linket henne :-))
Avatar billede zyxep Nybegynder
16. maj 2002 - 14:26 #75
http://zyxep.no-ip.org/es/ hvis linket ik dur så er det fordi min com er slukket
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