Fundering om ADODB och "dynamiska" recordset

.NET

0 svar · 420 visningar · startad av Troxy

Medlem sedan mars 20041 505 inlägg
Trådstart#1

Hallå,
jag sitter här och kodar VB och använder gamla hederliga ADODB för att hämta poster från SQL Server 2005.
Hoppas att någon här fortfarande sysslar med sånt :e

Nu har jag lite frågor om "dynamiska recordset". Det går att läsa följande om CursorType:

http://www.w3schools.com/ado/prop_rs_cursortype.asp skrev:

adOpenDynamic - Uses a dynamic cursor. Additions, changes, and deletions by other users are visible, and all types of movement through the Recordset are allowed, except for bookmarks, if the provider doesn't support them.

Vad exakt betyder det fetstilta? Det låter luddigt tycker jag.

Tänk er följande scenario:

1. Jag öppnar ett recordset såhär:

Set rs = New ADODB.Recordset
rs.CursorLocation = adUseServer
rs.CursorType = adOpenDynamic
rs.Open "Select Firstname, Lastname From Customers Where Id = 10", "dsn=test;uid=test;pwd=test"

Nu är alltså mitt recordset öppet och pekar direkt mot en tabell på SQL-servern.

2. Strax efter uppdaterar en helt annan klient samma tabell, såhär:

Update Customers Set Firstname = 'Nisse' Where Id = 10

3. Strax efter läser mitt program av kolumnen Firstname såhär:

txtFirstname.Text = rs("Firstname")

Fråga: Hur gör jag för att det inlästa värdet ska bli det nya uppdaterade värdet? Kommer det stå "Nisse" i min textbox?

Tacksam för svar! :)

376 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
122 ms — hämta statistik (db)
127 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)