Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Возможно ли получить результат селекта из хранимой на SQL2005 через CA ADO? / 4 сообщений из 4, страница 1 из 1
26.11.2007, 19:43
    #34966451
DanilovIgor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли получить результат селекта из хранимой на SQL2005 через CA ADO?
На сервере:
USE [a_test]
GO
/****** Object: StoredProcedure [dbo].[ttt] Script Date: 11/26/2007 18:37:07 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[ttt]

AS
BEGIN

SET NOCOUNT ON;
SELECT id_goods from csc..t_goods
END


на Фоксе:
**********************************
caADOTypeDS=Createobject("CursorAdapter")
caADOTypeDS.Alias="tn"
caADOTypeDS.DataSourceType="ADO"

**********
loConnection2DataSource = Createobject('ADODB.Connection')

loConnection2DataSource.ConnectionString = [Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;I] + ;
[nitial Catalog=CSC;Data Source=ARM;]
loConnection2DataSource.CommandTimeout = 0
loConnection2DataSource.Open()
*******
caADOTypeDS.Datasource = Createobject('ADODB.RecordSet')
caADOTypeDS.Datasource.CursorLocation =3
caADOTypeDS.Datasource.Datasource.LockType =3
caADOTypeDS.Datasource.LockType =3
caADOTypeDS.Datasource.ActiveConnection = loConnection2DataSource
************
kkk="EXECute [dbo].[ttt] ; "
caADOTypeDS.SelectCmd = kkk

caADOTypeDS.CursorFill

Вижу что хранимая выполняется, а курсор возвращать не хочет????
Заранее благодарен !!
Игорь.
...
Рейтинг: 0 / 0
26.11.2007, 20:04
    #34966478
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли получить результат селекта из хранимой на SQL2005 через CA ADO?
Да, можно.

Ответ был на FoxClub и UT отвечал представитель Microsoft (Алексей), как это сделать...

Good luck!

my note
...
Рейтинг: 0 / 0
26.11.2007, 20:08
    #34966484
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли получить результат селекта из хранимой на SQL2005 через CA ADO?
1. Cursorfill() возвращает логическое значение успешности/неуспешности своей работы.
2. CursorFill() имеет параметры, значения по умолчанию которых беруться из соотвтествующих свойств СА.
3. Если Cursorfill() возвращает .f., то настоящие джигиты используют AError() для определения причин неудачи.
...
Рейтинг: 0 / 0
27.11.2007, 17:38
    #34969500
DanilovIgor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли получить результат селекта из хранимой на SQL2005 через CA ADO?
Спасибо за ответ.
Я решил обойти ситуацию через функцию которая возвращает параметр ввиде таблицы.

функция:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[otgruz6]
(
@beg smalldatetime,
@end smalldatetime ,
@tipkurs int ,
@id_currency int ,
@decim int
)

RETURNS TABLE
AS
RETURN
(select * from ... where ...
)
вызвов из фокса:
caADOTypeDS.SelectCmd = "select * from arlon_test..otgruz6('10/01/07','10/31/07',3,4,2)"
caADOTypeDS.CursorFill
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Возможно ли получить результат селекта из хранимой на SQL2005 через CA ADO? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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