|
отображение изменений в SQL
|
|||
---|---|---|---|
#18+
Мне нужно, чтобы при изменениях (например, добавление новых записей) , вносимых в таблицу базы SQL другим пользователем, в GRID они были СРАЗУ видны. По документации, для этого достаточно указать: rs1.CursorType = adOpenDynamic Но так не получается ! Изменения вносятся , а в GRID ничего не меняется, но если сделать rs1.Requery - то все видно. Программа запускается на одном компьютере, база - на другом компьютере. Где моя ошибка ? ------ Вот мой фрагмент ----------- cn1.CursorLocation = adUseClient cn1.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=BDFR;Data Source=server2000" Set Cmd.ActiveConnection = cn1 rs1.ActiveConnection = cn1 rs1.LockType = adLockOptimistic ' так то же не видны изменения 'rs1.CursorType = adOpenKeyset 'и так не видны изменения rs1.CursorType = adOpenDynamic rs1.Source = "select surname from n" rs1.Open Set DataGrid2.DataSource = rs1 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2003, 11:26 |
|
отображение изменений в SQL
|
|||
---|---|---|---|
#18+
кстати, ты проверял что за тип курсора у тебя в recordsete после открытия ? проверь (и сравни с документацией) - он adOpenStatic. так что ни каких изменений кроме как по requery ты не увидишь. чтобы использовались adOpenDynamic или adOpenKeyset нужно чтобы курсор был серверный (adUseServer). тогда действительно все изменения от других пользователей видны. маленькая ложка ДЕГТЯ: эти recorset'ы не лезут в grid ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2003, 14:11 |
|
|
start [/forum/topic.php?fid=60&msg=32127181&tid=2171361]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 146ms |
0 / 0 |