webForumDet fria alternativet

Fundering om ADODB och "dynamiska" recordset

.NET

0 svar · 414 visningar · startad av Troxy

Medlem sedan mars 20041 505 inlägg
Frågan#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! :)

250 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)