Avatar billede crasher Nybegynder
11. januar 2005 - 15:37 Der er 11 kommentarer og
1 løsning

simpel asp fejl i access-connection

Hej, jeg forstår ikke hvorfor jeg får flg. fejl - er der nogle der kan hjælpe?

Jeg vil hente nogle specifikke informationer fra feltet "NICK"

Her er min kode:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("mdb/lyske.mdb")
nick = Request("nick")
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM members WHERE NICK=" & nick, Conn, 1, 3 <- MIN FEJL
rs.Open sql, conn, 1, 3
if rs.eof or rs.bof then
response.write "<span class=""normal"">"
response.write "Intet medlem ved navn: "
response.write request("nick")
response.write "</span>"
else
Do until rs.eof
%>
<tr>
    <td span class="big" width="200" colspan="2">
    <center><a href="?mode=members&nick=<%=rs("nick")%>"><b><font color="#E25935"><%=rs("nick")%></font></b></a></center></td>
</tr>
<tr>
    <td span class="small" width="200"><center><%=rs("name")%></center></td>
</tr>
<tr>
    <td height="7" width="240" colspan="2">
    <p align="center"></td>
</tr>
<%
rs.movenext
loop
end if
rs.close
set rs = nothing
conn.close
set conn = nothing
%>
Avatar billede overload.dk Nybegynder
11. januar 2005 - 15:39 #1
Skal der ikke ' rundt om en variablen i SQL-kaldet?
Avatar billede overload.dk Nybegynder
11. januar 2005 - 15:41 #2
hvad melder den ud med af fejl i grunden?
Avatar billede crasher Nybegynder
11. januar 2005 - 15:49 #3
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1.
/arduous/sub/members/single.asp, line 6

siger den :)
Avatar billede overload.dk Nybegynder
11. januar 2005 - 15:52 #4
Jeg ville bruge

set rs= conn.Execute("din sql her")

istedet for
Conn, 1, 3
rs.Open sql, conn, 1, 3
Avatar billede kalp Novice
11. januar 2005 - 15:55 #5
Set Conn = Server.CreateObject("ADODB.Connection")
strSQL "SELECT * FROM members WHERE NICK=" & nick, Conn, 1, 3 <- MIN FEJL
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("mdb/lyske.mdb")
nick = Request("nick")
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strSQL, strDSN, 1
if rs.eof or rs.bof then
response.write "<span class=""normal"">"
response.write "Intet medlem ved navn: "
response.write request("nick")
response.write "</span>"
else
Do until


skal det ikke se mere sådan der ud?
Avatar billede kalp Novice
11. januar 2005 - 15:56 #6
og ellers angående denne linie

strSQL "SELECT * FROM members WHERE NICK=" & nick, Conn, 1, 3 <- MIN FEJL

skal den vist se mere sådan her ud

strSQL "SELECT * FROM members WHERE NICK=" & nick
Avatar billede kalp Novice
11. januar 2005 - 15:57 #7
strSQL = "SELECT * FROM members WHERE NICK = '"& nick &"'"

sorry sådan
Avatar billede crasher Nybegynder
11. januar 2005 - 16:01 #8
kalp > stadig fejl:

Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D)
Typer stemmer ikke overens: 'strSQL'
/arduous/sub/members/single.asp, line 3

line 3:

strSQL "SELECT * FROM members WHERE NICK=" & nick
Avatar billede crasher Nybegynder
11. januar 2005 - 16:02 #9
overload.dk > forstår ikke helt hvad du mener.
Avatar billede kalp Novice
11. januar 2005 - 16:05 #10
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL "SELECT * FROM members WHERE NICK=" & nick
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("mdb/lyske.mdb")
strSQL = StrSQL & " ORDER BY id Desc"
rs.Open strSQL, strDSN, 1

hmm.. det burde fungere.. prøv at smide din

prøv at indsætte nick = Request("nick")
for sig selv over koden.

< %nick = Request("nick")%>
Avatar billede crasher Nybegynder
12. januar 2005 - 15:48 #11
Vil i venligst svare? har fået svar nok :)
Avatar billede kalp Novice
12. januar 2005 - 21:25 #12
here you go:)
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