webForumDet fria alternativet

skapa recordset

6 svar · 284 visningar · startad av ptr_lks

ptr_lksMedlem sedan juni 2005584 inlägg
#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
ptr_lksMedlem sedan juni 2005584 inlägg
#2

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

emissionMedlem 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".

ptr_lksMedlem 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
emissionMedlem 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.

ptr_lksMedlem 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

Engine^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?

257 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
133 ms — hämta forumlista (db)
122 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)