Då har du förmodligen olika datatyp på kolumnen i databasen och det du gämför med .
som det ser ut på din sql sträng så borde gämförelsen vara med en int så prova att skriva
cin(t_Members.f_ID) där det står t_Members.f_ID nu !
4 svar · 168 visningar · startad av Sico
<%
Set rs = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT t_Posts.f_Title, t_Posts.f_ID, t_Posts.f_ForumID, t_Posts.f_Date, t_Posts.f_By, t_Members.f_ID, t_Members.f_User From t_Posts, t_Members Where t_Posts.f_ForumID = "& Request.QueryString("id") &" [b]and t_Posts.f_By = t_Members.f_ID[/b] Order By t_Posts.f_ID DESC"
[u]rs.Open SQL, Connect, 1, 2[/U]
Do Until rs.EOF
%>
<tr>
<td width="2%" align=middle class=back><img src="bilder\closed.gif"></td>
<td width="48%" align=left class=back><%= rs("f_Title") %></td>
<td width="20%" valign=center align=middle class=back><%= rs("f_User") %></td>
<td width="5%" valign=center align=middle class=textarea></td>
<td width="5%" valign=center align=middle class=back></td>
<td width="20%" valign=center align=middle class=textarea><b></b></td></tr>
<%
rs.MoveNext
Loop
rs.Close
Connect.Close
%>
Error Type:
Microsoft JET Database Engine (0x80004005)
Type mismatch in expression.
/forum/forum.asp, line 24
Rad 24 är understruken..
Tar jag bort den feta texten så blir det inget felmeddelande men den visa varje inlägg så många ggr som det finns användare. Vad är det som är fel?
R/ Ber om ursäkt för alla stavfel på rubriken :(
Då har du förmodligen olika datatyp på kolumnen i databasen och det du gämför med .
som det ser ut på din sql sträng så borde gämförelsen vara med en int så prova att skriva
cin(t_Members.f_ID) där det står t_Members.f_ID nu !
nej du det funkade inget vidare
Hur är tabellerna t_Posts och t_Members definierade?
hmm, jag ändrade t_Posts.f_By till tal från text så funkade det...
tackar å bugar