powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Курсор адаптер не обновляет данные
25 сообщений из 25, страница 1 из 1
Курсор адаптер не обновляет данные
    #35398894
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, не обнавляются данные на сервере, хотя если посмотреть через броуз КА - то данные в курсоре изменены.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
lo_CA=CREATEOBJECT("CursorAdapter")
lo_CA.Alias="c_MY"
lo_CA.DataSourceType="ODBC"
lo_CA.DataSource=_nCH
lo_CA.SelectCmd=[select idTable, organisation, status from table1]
lo_CA.CursorSchema = "idTable C(20), ORGANISATION N(6, 0), STATUS N(4, 0)"
lo_CA.Tables="tableT"
lo_CA.KeyFieldList="idTable"
lo_CA.UpdateNameList=[idTable table1."idTable", ORGANISATION table1.organisation]
lo_CA.UpdatableFieldList="ORGANISATION"
lo_CA.UpdateCmdDataSourceType="ODBC"
lo_CA.UpdateCmdDataSource=_nCH
lo_CA.UpdateType= 1 
lo_CA.AllowUpdate=.T.
lo_CA.BatchUpdateCount= 50 
lo_CA.MaxRecords=- 1 
llCursorFilled=lo_CA.CursorFill()
IF llCursorFilled=.F.
	MESSAGEBOX('ррррр')
ELSE 
	UPDATE c_MY SET ORGANISATION= 55  where idTable="1234567"
	TABLEUPDATE(.T.)	
ENDIF 
RELEASE lo_CA

...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35398898
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
IF llCursorFilled=.F.
	MESSAGEBOX('ррррр')
ELSE 
	UPDATE c_MY SET ORGANISATION= 55  where idTable="1234567"
	TABLEUPDATE(.T.)	
ENDIF 

TABLEUPDATE(.T.) - это ф-ия кот. возвращает статус операции сохранения, а ф-ия AERROR показывает почему операция не прошла.
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35398903
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TABLEUPDATE(.T.) возвращает .T.
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35399437
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQLEXEC обновляет, т.е. проблем с правами нет.
После обновления и вызова lo_CA.CursorRefresh() - смотрю, данные остались прежними, т.е. не изменились.
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35399517
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
lo_CA.Tables="tableT" ???
может все-таки
Код: plaintext
lo_CA.Tables="table1"
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35399562
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имена полей и таблиц были измененм,т.е. тут очепятка :-)
похоже причина в именах полей, они с пробелами. Т.е. вид:
table1."my fields"
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35401480
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот примерно как у меня формируется КА.
Вся проблема в том, что в именах полей есть пробелы. Имена таких полей, в коммандах отправляемых на сервер, должны быть заключены в двойные кавычки, т.е. иметь такой вид material."material number", иначе сервер не поймет, что это поле таблицы. Т.е. [] и ' ' не прокатят. Пока не понял, как это можно обойти.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
lo_CA=CREATEOBJECT("CursorAdapter")
lo_CA .Alias="c_Material"
lo_CA .DataSourceType="ODBC"
lo_CA .DataSource=_nCH
lo_CA .SelectCmd=[select "material number", organisation, "material status" from material]
lo_CA .CursorSchema = "MATERIAL_NUMBER C(20), ORGANISATION N(6, 0), MATERIAL_STATUS N(4, 0)"
lo_CA .Tables="material"
lo_CA .KeyFieldList="MATERIAL_NUMBER"
lo_CA .UpdateNameList=[MATERIAL_NUMBER material."material number", ORGANISATION material.organisation]
lo_CA .UpdatableFieldList="ORGANISATION"
lo_CA .UpdateCmdDataSourceType="ODBC"
lo_CA .UpdateCmdDataSource=_nCH
lo_CA .UpdateType= 1 
lo_CA .AllowUpdate=.T.
lo_CA .BatchUpdateCount= 50 
lo_CA .MaxRecords=- 1 
lo_CA .BreakOnError=.T.
llCursorFilled=lo_CA .CursorFill()
IF llCursorFilled=.F.
	AERROR(a_er)
	MESSAGEBOX('Ошибка N '+CAST(a_er( 1 ) as varchar( 6 ))+CHR( 13 )+a_er( 2 ),  16 )
	RELEASE lo_CA
	RETURN 
ELSE 
UPDATE c_Material SET ORGANISATION= 55  where material_number='1234567' 
loCheck=Newobject("custom_check","C:\foxprg\Class\my\pcb_otchet.vcx")
IF loCheck.data_update('c_Material')= 1 
	WAIT WINDOW 'Обновление прошло удачно' NOWAIT TIMEOUT  10 
ENDIF 
RELEASE loCheck	
LOCATE FOR material_number="1234567"
BROWSE 
? lo_CA.CursorRefresh()
LOCATE FOR material_number="1234567"
*после рефреша обновлений пропали 
BROWSE 
RELEASE lo_CA
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35401712
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще кой чего нарыл, если я ставлю свойство
lo_CA.UseCursorSchema=.T.
то ругается на ключевое поле на комманде update, но если перед update сделать brows, тогда ошибки нет, но все равно не обновляет :)
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35402435
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и не победил пробелы в названиях полей БД.
Пришлось на серваке создавать временную таблицу, через КА заливать туда данные и дальше обрабатывать.
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35402851
DmGr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lo_CA.UpdatableFieldList="idTable, organisation"
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35403672
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По ходу вообще надо отказываться от КА, очень медленно работает :(
Придется менять логику работы, еще протестю прокситаблицы либо лок.базы использовать и обновлятся раз в недельку/месяц.
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35403678
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GoshaSПо ходу вообще надо отказываться от КА, очень медленно работает :(

Правильно настроенный адаптер работает достаточно шустро.
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35403731
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
lo_CA.AllowUpdate=.T.
lo_CA.UpdateType= 1 
lo_CA.AllowUpdate=.T.
lo_CA.BatchUpdateCount= 200 
lo_CA.MaxRecords=- 1 
lo_CA.BreakOnError=.T.
lo_CA.ConflictCheckType= 3 
Заливка 2.5 т.записей идет порядка 10 минут.
Если убрать проверку:
lo_CA.ConflictCheckType=3
то разницы никакой нет по времени.
Работа через ODBC с Sybase SQL ASA 8
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35404393
авторПо ходу вообще надо отказываться от КА, очень медленно работает :(

http://fox.wikis.com/wc.dll?Wiki~CursorAdapterOrNot~VFP

не верю

Основное новшество, появившееся в VFP8 и затем доработанное в VFP9 – это базовый класс - курсорадаптер.
Цитата из статьи Chuck'а Urwiller'а: "Класс уникален тем, что это первый базовый класс в VFP, который обеспечивает преобразование между природными курсорами VFP и разными источниками данных, в одном, единичном классе, или, другими словами, способностью транслировать потоки данных ODBC, ADO recordsets и документов XML в курсоры Visual FoxPro."
Курсорадаптер – это визуальный класс, который облегчает разработку клиент-серверного приложения, позволяет создать абстрактный классы, которые автоматически производят преобразование типов данных, изменение данных в таблицах на MS SQL сервере. Курсорадаптер позволяет получать буферизованные (обновляемые) курсоры, с пом. данного класса легко и логично строятся алгоритмы работы с сервером. Курсорадаптер позволяет создать библиотеки визуальных классов и перейти к объектно-ориентированному программированию. В 9-й версии появилось свойство курсорсхема, с пом.которого появилась возможность возложить все функции по конвертации данных на класс (именно большое количество ошибок, связанных с конвертацией обнаруживается в процессе эксплуатации ...) и появилась возможность произвести автоматическое обновление отдельных записей в курсоре (иметь обновляемые данные с удаленного источника данных после того, как произойдут операции Insert/Update).
Курсорадаптер проще и быстрее работает с данными! Позволяет избежать ошибок при разработке приложений.
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35404975
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я и не заставляю верить :-)
10 минут через КА и 5 секунд средствами БД.
Ладно, незачем больше разбирать тему. Если имя ключ.поля с пробелами - то КА не обновляемый и создавать то его, по большому счету уже не имеет смысла, легче создать временную таблицу на сервере и залить dbf средствами самого сервака, и потом передавать комманды через SQLEXEC.
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35405107
автор10 минут через КА и 5 секунд средствами БД.

завтра на тестах покажу обратное.

посмотрите внимательно на триггера и отключите. при массовой заливке средствами сервера триггера не работают.
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35405130
[quot автор]Ладно, незачем больше разбирать тему[./quot]

не нужно делать голословные утверждения.

большого труда стоит объяснять преим-ва КАДов, а у Вас все просто...

я с sybase не работал, но покажу тесты для ms sql, которые также подтверждаются тестами в привед-й выше ссылке.
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35405191
[quot автор]Ладно, незачем больше разбирать тему[./quot]

не нужно делать голословные утверждения.

большого труда стоит объяснять преим-ва КАДов, а у Вас все просто...

я с sybase не работал, но покажу тесты для ms sql, которые также подтверждаются тестами в привед-й выше ссылке.
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35405266
DmGr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно нужно указать не " а '. Может быть это критично для сервера.
lo_CA .UpdateNameList=[MATERIAL_NUMBER material.'material number', ORGANISATION material.organisation]

Ключевое поле включить в обновляемые
lo_CA .UpdatableFieldList="'material number',ORGANISATION"
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35405659
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
set deleted on
set multilocks on
close databases all

local lcConnString, lnConnection, ;
	  laErrors[ 1 ], loMyCAD, lnStart, lnSeconds
text to lcConnString noshow pretext  15 
	Driver=SQL Server;
	SERVER=......;
	DATABASE=.....;
	uid=.....;
	pwd=;
endtext	
lnConnection = sqlstringconnect(lcConnString)
if lnConnection<= 0 
   messagebox('не подцепился')
   return 
endif

if !SQLcreateTab(lnConnection)
    messagebox('не создал таблицу')
	return
endif 

loMyCAD = createobject('CursorAdapter')
if vartype(loMyCAD)='O'
	with loMyCAD
		.Alias              = 'MyAlias'
		.DataSourceType     = 'ODBC'
		.DataSource         = lnConnection
		.SelectCmd          = "select id, value,date,value2, value3 from #t where 1<0"
		.Tables             = '#t'
		.BufferModeOverride =  5 
		.cursorschema       = "id i, value m, date t, value2 c(16), value3 i"
		.keyFieldList		= 'Id'
		.UpdatableFieldList = 'value, date, value2, value3'
		text to	.updateNameList noshow pretext  7 
			Id #t.Id, Value #t.value, Date #t.date, value2 #t.value2, value3 #t.value3
		endtext
		.usetransactions    = .f.
		if .CursorFill(.t.)
			for i =  1  to  5000  
				insert into MyAlias (value, date, value2) ;
					  	    values ('123', datetime(), '4485888558888')
			endfor
			lnStart = seconds()
			if !tableupdate(.t.,.t.,.Alias)
				aerror(laErrors)
			    messagebox(laErrors[ 2 ])
			endif
			lnSeconds = seconds() - lnStart
		else
			aerror(laErrors)
			messagebox(laErrors[ 2 ])
		endif .CursorFill(.t.)
	endwith
else
	messagebox('Ошибка при инициализации КА')
endif


if sqlexec(lnConnection, "select * from #t order by id" , "ttt")> 0 
	select ttt
	browse title 'Запрос результата с сервера'		
endif
text to lcMessage noshow textmerge pretext  3 
	Время записи на сервер <<str(reccount())>> записей
	
	<<transform(lnSeconds)>> секунд
	
endtext

messagebox(lcMessage)
return 


***********************************
procedure SQLcreateTab(tnConnection)
local lcSqlCmd
text to lcSqlCmd noshow pretext  7 
	if object_id('tempdb..#t') is not null drop table #t
	create table #t ( Id int IDENTITY ( 1 ,  1 ) NOT NULL, date datetime, value varchar( 50 ), value2 bigint, value3 int)
endtext
return (sqlexec(tnConnection, lcSqlCmd)> 0 )


пример, демонстрируйщий скорость работы КАДа

5000 записей улетают на сервер MS SQL 2000 за 1,6 сек
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35405691
ранее занимался тестированием скорости выгрузки
на MS SQL сервер больших объемов данных

загрузка dbf файла размером 5,6 МБт
- команда BCP bulk insert - 48 сек,
- загрузка с пом.курсорадаптера – 1 мин 05 сек
нет данных, но по опыту :
- загрузка пакетами строк через sqlexec - соспоставима по времени с КАД
- загрузка в цикле одиночными командами sqlexec - самый медленный способ


конечно-же при росте объемов тест BCP bulk insert будет показывать преимущ-во,
но данный способ применим только при наличии доступного каталога на сервере, что
иногда нереализуемо при опред-х требованиях безопасности.
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35406535
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TEXT TO l_sql NOSHOW PRETEXT 15
create table #myTempTable
(
organisation numeric(4,0),
ncrd char(16)
)
ENDTEXT
IF SQLEXEC(_nCH,l_sql)<=0
AERROR(a_er)
MESSAGEBOX('Ошибка N '+CAST(a_er(1) as varchar(6))+CHR(13)+a_er(2), 16)
RETURN .F.
ENDIF
ENDIF
lo_CA=CREATEOBJECT("CursorAdapter")
lo_CA.Alias="c_TestCA"
lo_CA.DataSourceType="ODBC"
lo_CA.DataSource=_nCH
lo_CA.SelectCmd='select ncrd, organisation from #myTempTable'
lo_CA.CursorSchema = "ncrd C(16), ORGANISATION N(4, 0)"
lo_CA.UseCursorSchema=.T.
lo_CA.Tables="#myTempTable"
lo_CA.KeyFieldList="ncrd"
lo_CA.UpdateNameList=[ncrd #myTempTable.ncrd, ORGANISATION #myTempTable.organisation]
lo_CA.UpdatableFieldList="ncrd, ORGANISATION"
***
lo_CA.UpdateCmdDataSourceType="ODBC"
lo_CA.UpdateCmdDataSource=_nCH
lo_CA.AllowUpdate=.T.
lo_CA.UpdateType=1
lo_CA.InsertCmdDataSourceType="ODBC"
lo_CA.InsertCmdDataSource=_nCH
lo_CA.AllowInsert=.T.
****
lo_CA.BufferModeOverride=5
lo_CA.AllowSimultaneousFetch=.T.
lo_CA.BatchUpdateCount=150
lo_CA.MaxRecords=150
lo_CA.BreakOnError=.T.
lo_CA.ConflictCheckType=3
llCursorFilled=lo_CA.CursorFill()
IF llCursorFilled=.F.
AERROR(a_er)
MESSAGEBOX('Ошибка N '+CAST(a_er(1) as varchar(6))+CHR(13)+a_er(2), 16)
RELEASE lo_CA
RETURN .F.
ENDIF
lnPredpr=thisform.comboboxsearch1.Value
LOCAL ltStart1,ltEnd1
ltStart1=DATETIME()
INSERT INTO c_TestCA (ncrd,organisation) SELECT ncrd, lnPredpr FROM c_MyLocalCursore
****
loCheck=Newobject("custom_check","C:\foxprg\Class\my\pcb_otchet.vcx")
IF loCheck.data_update('c_TestCA')=1
WAIT WINDOW 'Этап 2' NOWAIT TIMEOUT 10
ELSE
RELEASE lo_CA
USE IN c_TestCA
RETURN .F.
ENDIF
ltEnd1=DATETIME()
MESSAGEBOX(CAST(INT((ltEnd1-ltStart1)/60) as varchar(3)) +':'+;
CAST((ltEnd1-ltStart1)-INT((ltEnd1-ltStart1)/60)*60 as varchar(2)))
IF loCheck.data_update('c_TestCA')=1
WAIT WINDOW 'Этап 3' NOWAIT TIMEOUT 10
ELSE
RELEASE lo_CA
USE IN c_TestCA
RETURN .F.
ENDIF
RELEASE lo_CA
RETURN .T.
[/src]Так 11:20
Если буферизацию сделать 3-ю, тогда 9:45. Возможно проблема не в КА, а в совместимости :)
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35406563
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорри за предыдущий пост, потерял тэг
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
TEXT TO l_sql NOSHOW PRETEXT  15 
	create table #myTempTable
	(
	organisation numeric( 4 , 0 ),
	ncrd char( 16 )
	) 
ENDTEXT 
IF SQLEXEC(_nCH,l_sql)<= 0  
	AERROR(a_er)
	MESSAGEBOX('Ошибка N '+CAST(a_er( 1 ) as varchar( 6 ))+CHR( 13 )+a_er( 2 ),  16 )
	RETURN .F.
ENDIF 
	
lo_CA=CREATEOBJECT("CursorAdapter")
lo_CA.Alias="c_TestCA"
lo_CA.DataSourceType="ODBC"
lo_CA.DataSource=_nCH
lo_CA.SelectCmd='select ncrd, organisation from #myTempTable'
lo_CA.CursorSchema = "ncrd C(16), ORGANISATION N(4, 0)"
lo_CA.UseCursorSchema=.T.
lo_CA.Tables="#myTempTable"
lo_CA.KeyFieldList="ncrd"
lo_CA.UpdateNameList=[ncrd #myTempTable.ncrd, ORGANISATION #myTempTable.organisation]
lo_CA.UpdatableFieldList="ncrd, ORGANISATION"
***
lo_CA.UpdateCmdDataSourceType="ODBC"
lo_CA.UpdateCmdDataSource=_nCH
lo_CA.AllowUpdate=.T.
lo_CA.UpdateType= 1 
lo_CA.InsertCmdDataSourceType="ODBC"
lo_CA.InsertCmdDataSource=_nCH
lo_CA.AllowInsert=.T.
****
lo_CA.BufferModeOverride= 5 
lo_CA.AllowSimultaneousFetch=.T.
lo_CA.BatchUpdateCount= 150 
lo_CA.MaxRecords= 150 
lo_CA.BreakOnError=.T.
lo_CA.ConflictCheckType= 3 
llCursorFilled=lo_CA.CursorFill()
IF llCursorFilled=.F.
	AERROR(a_er)
	MESSAGEBOX('Ошибка N '+CAST(a_er( 1 ) as varchar( 6 ))+CHR( 13 )+a_er( 2 ),  16 )
	RELEASE lo_CA
	RETURN .F.
ENDIF  
lnPredpr=thisform.comboboxsearch1.Value
LOCAL ltStart1,ltEnd1,ltEnd2
ltStart1=DATETIME()
INSERT INTO c_TestCA (ncrd,organisation) SELECT ncrd, lnPredpr FROM  c_MyLocalCursore
*
loCheck=Newobject("custom_check","C:\foxprg\Class\my\pcb_otchet.vcx")
IF loCheck.data_update('c_TestCA')= 1 
	WAIT WINDOW 'Этап N 2' NOWAIT TIMEOUT  10 
ELSE 
	RELEASE lo_CA
	USE IN c_TestCA
	RETURN 	.F.
ENDIF 
ltEnd1=DATETIME()
MESSAGEBOX(CAST(INT((ltEnd1-ltStart1)/ 60 ) as varchar( 3 )) +':'+;
		CAST((ltEnd1-ltStart1)-INT((ltEnd1-ltStart1)/ 60 )* 60  as varchar( 2 )))
IF loCheck.data_update('c_TestCA')= 1 
	WAIT WINDOW 'Этап N3' NOWAIT TIMEOUT  10 
ELSE 
	RELEASE lo_CA
	USE IN c_TestCA
	RETURN 	.F.
ENDIF 
RELEASE lo_CA
RETURN .T.
Так 11:20
Если буферизацию сделать 3-ю, тогда 9:45. Возможно проблема не в КА, а в совместимости :)
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35406660
авторВозможно проблема не в КА, а в совместимости

тогда необходим ответ, работающего с sybase с исп-ем КАДов.
приложенный Вами пример я смоделировать и проверить не смогу,
т.к. sybase не владею

для ms sql я Вам показал, что такой проблемы нет,
а наоборот существует рост производительности
...
Рейтинг: 0 / 0
Курсор адаптер не обновляет данные
    #35409435
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал отправку пакетами по 150 комманд, обновление идет секунд 5.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Курсор адаптер не обновляет данные
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]