10. januar 2003 - 11:38Der er
17 kommentarer og 1 løsning
funktion problem
Jeg har et lille problem jeg ikke kan få løst. Når jeg bruger følgende kode, får jeg en fejl.
FEJL: Microsoft OLE DB Provider for ODBC Drivers error '80040e07' [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression. /sbn/nyheder.asp, line 6
SOURCE:
<!--#include file="includes/dbConn_start.asp"--> <% Function poster(posterID) Response.Write posterID strSQL = "select CREWname from CREW WHERE ID =" & posterID set POSTER = Conn.execute(strSQL) poster = POSTER("CREWname") End Function %> <!--#include file="includes/dbConn_end.asp"--> <!--#include file="includes/design/start.inc"--> <h1>Nyheder</h1> <p>Her er de seneste 10 nyheder<br><br></p>
<!--#include file="includes/dbConn_start.asp"--> <% strSQL = "select * from NEWS ORDER BY NEWSdate" set NEWS = Conn.execute(strSQL)
IF NEWS.EOF THEN Response.Write "<p>Der er ikke postet nogen nyheder endnu.<p>"
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
vbScript er ikke case sensitivt, går det så ikke galt at dit variabelnavn(POSTER) kolliderer med funktionsnavnet (poster) ?
Prøv evt. at ændre set POSTER til set POSTER_RS og poster = POSTER("CREWname") til poster = POSTER_RS("CREWname")
Mik
Function poster(posterID) Response.Write posterID strSQL = "select CREWname from CREW WHERE ID =" & posterID set POSTER = Conn.execute(strSQL) poster = POSTER("CREWname") End Function
Function poster(posterID) Response.Write posterID strSQL = "select CREWname from CREW WHERE ID =" & posterID set POSTER1 = Conn.execute(strSQL) poster = POSTER("CREWname") End Function
PosterId kommer jo direkte fra et felt i databasen "Newsposter" men du sammenligner det med id-feltet. Proev med: Response.Write poster(NEWS("ID")) & "<br>"
Function poster(posterID) Response.Write posterID strSQL = "select CREWname from CREW WHERE ID =" & posterID set POSTER_RS = Conn.execute(strSQL) poster = POSTER_RS("CREWname") End Function
miknil>> hvis man saetter noget til funktionsnavnet inde i en funktion saa svarer det til at definere hvad funktionen returnerer der hvor den bliver kaldt fra...
<!--#include file="includes/dbConn_start.asp"--> <% Function poster(posterID) Response.Write posterID strSQL = "select CREWname from CREW WHERE ID =" & posterID set POSTER_RS = Conn.execute(strSQL) poster = POSTER_RS("CREWname") End Function %> <!--#include file="includes/dbConn_end.asp"--> <!--#include file="includes/design/start.inc"--> <h1>Nyheder</h1> <p>Her er de seneste 10 nyheder<br><br></p>
<!--#include file="includes/dbConn_start.asp"--> <% strSQL = "select * from NEWS ORDER BY NEWSdate" set NEWS = Conn.execute(strSQL)
IF NEWS.EOF THEN Response.Write "<p>Der er ikke postet nogen nyheder endnu.<p>"
>> dgivoni Det så jeg, men først da jeg havde postet mit indlæg :-)
Tak for pointsene, og ha en god weekend allesammen.
mik
Synes godt om
Ny brugerNybegynder
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.