webForumDet fria alternativet

hjälp

5 svar · 210 visningar · startad av Danmagnus

DanmagnusMedlem sedan maj 2000269 inlägg
#1

hur använder man .MaxRecords ? i Recordset..
hjääälp!!!!

tohaMedlem sedan dec. 1999707 inlägg
#2

Anger antal poster som man vill returnera från databasen. Samma som att ange "SELECT TOP XX ..." i ett sql-uttyck alltså.


   Dim rstTemp As ADODB.Recordset
   Dim strCnn As String

   ' Open recordset containing the 10 most expensive
   ' titles in the Titles table.
   strCnn = "Provider=sqloledb;" & _
      "Data Source=srv;Initial Catalog=Pubs;User Id=sa;Password=; "
   Set rstTemp = New ADODB.Recordset
   rstTemp.MaxRecords = 10
   rstTemp.Open "SELECT Title, Price FROM Titles " & _
      "ORDER BY Price DESC", strCnn, , , adCmdText

------------------
/ Torbjörn Hansson, webbutvecklare/gränssnittsprogrammerare
Spetsdata AB

emissionMedlem sedan dec. 19996 721 inlägg
#3

Kom ihåg att det där var Visual Basic, inte VBScript/ASP

------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB

PatrikBMedlem sedan mars 20002 836 inlägg
#4

Hello,

ja, fast med lite modifikation kan det användas av VB script/asp oxå.

Inkludera filen adovbs.inc (följer med pws/iis abra att söka efter den på hd)

Sedan borde detta funka:

Dim rstTemp 
Dim strCnn 
Dim strSQL

strSQL =SELECT Title, Price FROM Titles " & _
"ORDER BY Price DESC "

' Open recordset containing the 10 most expensive
' titles in the Titles table.
Set strConn = Server.CreateOjbect("ADODB.Connection")
strConn.Open "dsn=min_dsn"
Set rstTemp = Server.CreateObject("ADODB.Recordset")
rstTemp.ActiveConnection = strConn
rstTemp.Source = strSQL
rstTemp.CursorLocation = adUseClient
rstTemp.CursorType = adLockOptimistic
rstTemp.MaxRecords = 10
rstTemp.Open

'formatera ditt recordset för presentation

VIKTIGT!
adovbs.inc måste inkluderas i detta exempel

//PatrikB

------------------
=================================
** ZWGdesign **
=================================

VideMedlem sedan dec. 19998 577 inlägg
#5

adovbs.inc måste inkluderas i detta exempel

Eller varför inte ersätta konstntera med dess värden, slipper man inlcudera... :)

------------------
Vides motto: Ju fler saker man tycker är roligt, desto roligare har man
www.webeye.nu

DanmagnusMedlem sedan maj 2000269 inlägg
#6

Ah fy fan nu blev det krångligt.

om man kör en set poster=databas.execute("SELECT") istället bara rakt av först. varför funkar då inte poster.maxrecords=3 om man sätter den före? .. heller inte om man sätter den efter... varför?.

142 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)