webForumDet fria alternativet

skapa recordset

ASP

6 svar · 286 visningar · startad av ptr_lks

Medlem sedan juni 2005584 inlägg
Frågan#1

är dessa 2 kodsnuttar identiska?
kod1

Call dbOpen()
    strSQL = "SELECT flt FROM tbl WHERE Online = 1"
    Set rs = minCon.Execute strSQL 
if rs.EOF Then

kod2

Set minCon = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.Recordset")
strSQL =" SELECT * FROM tbl ORDER by ID DESC"
rs.Open strSQL, minCon, 3, 3
Do While Not rs.EOF
'
'
'
rs.MoveNext
Loop 
rs.Close
Set rs= Nothing
minCon.Close
Set minCon = Nothing
Medlem sedan juni 2005584 inlägg
#2

enligt ett artikel från aspsidan.nu är
kod1 att föredra?

Medlem sedan dec. 19996 721 inlägg
#3

Execute-exemplet motsvarar:

rs.Open strSQL, minCon, 0, 1

Eller med enumerationskonstanterna

rs.Open strSQL, minCon, adOpenForwardOnly, adLockReadOnly

Detta returnerar ett recordset som man endast kan flytta sig framåt i, och som dessutom inte kan uppdateras. Vill man komma åt dessa egenskaper (och ett par andra) så är enda sättet att köra via "Open".

Medlem sedan juni 2005584 inlägg
#4

faen att ju mer jag försöker lära mig dessto mer förvirrad jag blir :q

emission skrev:

Detta returnerar ett recordset som man endast kan flytta sig framåt i, och som dessutom inte kan uppdateras. Vill man komma åt dessa egenskaper (och ett par andra) så är enda sättet att köra via "Open".

Men :OO enligt följande

@nders skrev:

När du ska ändra data med INSERT, UPDATE eller DELETE ska du inte skapa något recordset, eftersom du inte får någon data tillbaka

omjag förstår rätt, så behöver vi inte använda oss av

open-metoden

  • insert
  • update
  • delete
Medlem sedan dec. 19996 721 inlägg
#5

Att köra en UPDATE och att uppdatera ett recordset är två olika saker. En UPDATE skickar en UPDATE-fråga till databasen. Att uppdatera ett recordset innebär att man ändrar informationen som hamnat i recordsetet.

Medlem sedan juni 2005584 inlägg
#6

emission skrev:

Att köra en UPDATE och att uppdatera ett recordset är två olika saker. En UPDATE skickar en UPDATE-fråga till databasen. Att uppdatera ett recordset innebär att man ändrar informationen som hamnat i recordsetet.

Men vi ändrar väl info även med UPDATE

Medlem sedan dec. 20003 887 inlägg
#7

Nu är jag inte ute efter att skapa förvirring, men om man öppnat ett recordset med t.ex. adOpenDynamic så återspeglas väl de förändringar som görs i recordsetet när Update() anropas?

290 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
153 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)