webForumDet fria alternativet

Plocka ut från db till två variabler

ASP

3 svar · 332 visningar · startad av glidarn

Medlem sedan aug. 200228 inlägg
Frågan#1

Hur kan jag ändra i den här koden så att den senaste inlagda posten i news hamnar i strLatestNews och de övriga nio i strOldNews?

<%
 
	Dim strNews

	Set Conn = Server.CreateObject("ADODB.Connection")
	Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("tobias.mdb")

   	SQL = "SELECT TOP 10 newsId, newsDate, newsLatest FROM news" 'ORDER BY newsId DESC
	
	Set RecSet = Conn.Execute(SQL)
	
	RecSet.movefirst
	
	Do Until RecSet.EOF
		
		strNews = strNews & "<br>" & RecSet("newsid") & "<br>" 
		strNews = strNews & "<br><font color=""#999933"">" & RecSet("newsDate") & " </font><br>"
		strNews = strNews & RecSet("newslatest")
		strNews = strNews & " <br><br>"
		
		RecSet.movenext
		
	Loop
	
	Response.Write "&txtNews=" & strNews
	Conn.close
%>
Medlem sedan dec. 19995 874 inlägg
#2

En temporär lösning kan vara exempelvis:

<%
 
	Dim strLatestNews, strOldNews

	Set Conn = Server.CreateObject("ADODB.Connection")
	Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("tobias.mdb")

   	SQL = "SELECT TOP 10 newsId, newsDate, newsLatest FROM news" 'ORDER BY newsId DESC
	
	Set RecSet = Conn.Execute(SQL)
	
	RecSet.movefirst
	
	Do Until RecSet.EOF
		
		if (len(trim(strLatestNews)) = 0) then
			strLatestNews = strLatestNews & "<br>" & RecSet("newsid") & "<br>" 
			strLatestNews = strLatestNews & "<br><font color=""#999933"">" & RecSet("newsDate") & " </font><br>"
			strLatestNews = strLatestNews & RecSet("newslatest")
			strLatestNews = strLatestNews & " <br><br>"
		else
			strOldNews = strOldNews & "<br>" & RecSet("newsid") & "<br>" 
			strOldNews = strOldNews & "<br><font color=""#999933"">" & RecSet("newsDate") & " </font><br>"
			strOldNews = strOldNews & RecSet("newslatest")
			strOldNews = strOldNews & " <br><br>"
		end if
		RecSet.movenext
		
	Loop
	
	Response.Write "&txtNews=" & strOldNews
	Conn.close
%>
Medlem sedan dec. 200012 464 inlägg
#3
Dim strLatestNews,strOldNew,First

	Set Conn = Server.CreateObject("ADODB.Connection")
	Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("tobias.mdb")

   	SQL = "SELECT TOP 10 newsId, newsDate, newsLatest FROM news ORDER BY newsId DESC"
	
	Set RecSet = Conn.Execute(SQL)
	
	RecSet.movefirst
	
        First = true
	Do Until RecSet.EOF
		
                 if  first then 
  		     strLatestNews = strLatestNews & "<br>" & RecSet("newsid") & "<br>" 
		     strLatestNews = strLatestNews & "<br><font color=""#999933"">" & RecSet("newsDate") & " </font><br>"
		      strLatestNews = strLatestNews & RecSet("newslatest")
		     strLatestNews = strLatestNews & " <br><br>"
		     first = false
                else
                      strOldNews = strOldNews & "<br>" & RecSet("newsid") & "<br>" 
		     strOldNews = strOldNews & "<br><font color=""#999933"">" & RecSet("newsDate") & " </font><br>"
		      strOldNews = strOldNews & RecSet("newslatest")
		     strOldNews = strOldNews & " <br><br>"
                end if
		RecSet.movenext
		
	Loop
Medlem sedan aug. 200228 inlägg
#4

Jorå det funkade precis som jag hade tänkt mig, tack.

1039 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
907 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)