Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Вопрос по CursorAdapter  [new]
andrt
Member

Откуда:
Сообщений: 15
Добрый день!
Использую CursorAdapter для работы с данными.

LOCAL loException as Exception;
&&,loCA as CursorAdapter;
,loCn as ADODB.Connection ;
,oCom as ADODB.Command ;
,oRS as ADODB.Recordset

loCn = CREATEOBJECT("ADODB.Connection")
WITH loCn
.CursorLocation = 3
.ConnectionString = [Provider=MSDAORA.1;Password=*******;User ID=*******;Data Source=******;Persist Security Info=True]
.Open()
ENDWITH

oRS = loCn.Execute("select * from A")
oCA = CREATEOBJECT("CursorAdapter")
oCA.Alias = "crsRS"
oCA.DataSourceType = "ADO"
oCA.CursorFill(,,,oRS)
select crsRS


Проблемма заключается в следующем, если в таблице A не слишком много полей (до 150) - то все нормально, а если свыше то имею ошибку "Alias 'CRSRS' is not found". Почему так происходит и как это обойти??
Спасибо
23 сен 10, 13:51    [9488964]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по CursorAdapter  [new]
AmKad
Member

Откуда:
Сообщений: 5222
andrt
а если свыше

Уточни, сколько.
23 сен 10, 14:42    [9489533]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по CursorAdapter  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
oRS = loCn.Execute("select * from A") 
Это записано именно так? Со звездочкой? Или явно перечислен список полей? И, кстати, зачем Вы выполняете запрос вне CursorAdapter? Его можно сделать и внутри

LOCAL oCon as ADODB.Connection  
LOCAL oRs as ADODB.Recordset  

oCon = CREATEOBJECT("ADODB.Connection") 
WITH loCn 
	.CursorLocation = 3
	.ConnectionString = [Provider=MSDAORA.1;Password=*******;User ID=*******;Data Source=******;Persist Security Info=True]
	.Open() 
ENDWITH 

oRs=CREATEOBJECT("ADODB.Recordset")  
oRs.ActiveConnection=oCon  

LOCAL oCA as CursorAdapter  
oCA = CREATEOBJECT("CursorAdapter")  
oCA.DataSourceType="ADO"  
oCA.DataSource=oRS  
oCA.SelectCmd="select * from A"  
oCA.Alias="crsRS"  

oCA.AutoOpen()  
SELECT crsRS
23 сен 10, 15:11    [9489827]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по CursorAdapter  [new]
andrt
Member

Откуда:
Сообщений: 15
ВладимирМ,
Спасибо, теперь все заработало, просто запутался по незнанию )))))
23 сен 10, 16:25    [9490508]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить