Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Процедура / 14 сообщений из 14, страница 1 из 1
03.06.2004, 08:10
    #32545752
DЭN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедура
Подскажите как мне из фокса8 вызвать хранимю процедуру из SQL7.0
...
Рейтинг: 0 / 0
03.06.2004, 10:45
    #32546029
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедура
The following example demonstrates calling a SQL Server stored procedure. The stored procedure being called, sp_helpdb, returns information about the databases residing on the attached server. Note that we have the same ability to rename the result set returned by the query/stored procedure.

Код: plaintext
lnResult = SQLExec(hConn, "EXECUTE sp_helpdb", "dbinfo")
...
Рейтинг: 0 / 0
03.06.2004, 13:33
    #32546522
DЭN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедура
А как понять??
допустим я вызвал процедуру

вызов
lnResult = SQLExec(pConect, "EXECUTE sort", "dbinfo")

процедура
CREATE PROCEDURE [SORT] AS
SELECT*FROM plat ORDER BY plat.notreb

и мне тепреь нада результат выборки данных нужно запихнуть в листбокс но не получатся

допустим так
ThisForm.Listtreb.RowSource ='lnResult.user1_met,notreb,koddok,dattreb,summai,platel,platelgorod'

ведь lnResult не является курсором! как сделать подскажите?
...
Рейтинг: 0 / 0
03.06.2004, 13:51
    #32546565
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедура
Внимательнее читайте HELP по команде SQLExec()

Курсором является dbinfo , т.е. писать надо

ThisForm.Listtreb.RowSource =' dbinfo .user1_met,notreb,koddok,dattreb,summai,platel,platelgorod'
...
Рейтинг: 0 / 0
04.06.2004, 12:43
    #32548368
DЭN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедура
да я вижу что курсор
но он не работат
...
Рейтинг: 0 / 0
04.06.2004, 13:11
    #32548466
lesha_spb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедура
Попробовал у себя
ХП(MS SQL):
CREATE PROCEDURE pr1 AS
select * from table1
GO

VFP:
r=SQLExe(handle,"exec pr1","a1")
SELECT a1
BROWSE

Результат r=1(ok)
а1 - курсор с данными(ок)
Так что ищи у себя где ошибка:)
...
Рейтинг: 0 / 0
09.06.2004, 07:59
    #32553419
DЭN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедура
блин даже и незнаю... все так же делаю а не работает, результат -1
...
Рейтинг: 0 / 0
09.06.2004, 08:04
    #32553426
DЭN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедура
блин даже и незнаю... все так же делаю а не работает, результат -1
...
Рейтинг: 0 / 0
09.06.2004, 08:43
    #32553461
DЭN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедура
получилось
нада вот так

LOCAL s
s=SQLEXEC(pConect,'exec sort','cursor')

вот тока курсор с первого раза не срабатывает а потом нормально :-)))))
...
Рейтинг: 0 / 0
01.12.2004, 14:41
    #32807711
DЭN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедура
ну почему же курсор с первого раза не создается тока при повтороном выполнении все прокатывает
...
Рейтинг: 0 / 0
01.12.2004, 15:21
    #32807826
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедура
В таких процедурах первой командой надо писать

SET NOCOUNT ON

В смысле, в процедуре на SQL.

Чтобы на клиента не отправлялся "мусор" в виде сообщений о том, сколько строк обработано.

А если ты получаешь значение -1, то проверь причину ошибки

IF SQLExec(...)<0
LOCAL laError(1)
=AERROR(laError)
* Разбор массива laError на предмет уточнения причины ошибки
ENDIF
...
Рейтинг: 0 / 0
01.12.2004, 17:37
    #32808181
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедура
не забывайте про
=sqlsetprop(0,"Asynchronous",.F.)
...
Рейтинг: 0 / 0
03.12.2004, 07:54
    #32810855
DЭN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедура
как мне его использовать sqlsetprop
LOCAL s
s=SQLEXEC(pConect,'exec sort','cursor')
?????????????????????????????????????
sqlsetprop(0,"Asynchronous",.F.) ????????????????????
...
Рейтинг: 0 / 0
03.12.2004, 10:36
    #32811137
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедура
Это сильно! Сначала выдрать замок с корнем, а потом попытаться открыть его ключем!

Настройки коннекта надо делать ДО того, как ты воспользуешся этим коннектом, но никак не после!

Что это такое и как с ним работать сделай поиск в данном форуме. Неоднократно обсуждалось.

Однако я не думаю, что здесь проблема в асинхронном режиме исполнения. В этом случае SQLExec() вернул бы нулевое значение. А у тебя отрицательное, что свидетельствует об ошибке.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Процедура / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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