powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Firebird конект
10 сообщений из 10, страница 1 из 1
Firebird конект
    #39445938
rock-n-roll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток

Никогда этим не страдал, а сейчас достался сервер под фаерберд, и нуно выцарапать с него инфу в родные dbf
1.Установил фаерберд (2.5.0.26074)
2. IBExpert-ом регнул базу
3. Пишу
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
TEXT TO lcConn NOSHOW PRETEXT 15
	Driver=Firebird/InterBase(r) driver;
	UID=sysdba;
	PWD=masterkey;
	DATABASE=10.2.0.3:D:\TEST.FDB;
	CHARSET=WIN1251;
	DIALECT=1;
ENDTEXT 

PUBLIC nConn
nConn=SQLSTRINGCONNECT(lcConn)
IF nConn=-1
  MESSAGEBOX('Что-то не так')
ELSE
  MESSAGEBOX('Ок')
ENDIF



Ну и ес-но "Что-то не так"
Понимаю что на мой вопрос - "Что бы это могло быть?" ответ- "Все что угодно"
Перефразирую-"на какие грабли, нубы вроде меня, чаще всего наступают?" -собственно и вопрос больше задать некуда
диалект,"путь" ,логин, пароль-проверено/перепроверено
...
Рейтинг: 0 / 0
Firebird конект
    #39445958
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотри что в сообщении об ошибке
Код: sql
1.
2.
aerror(laErr)
MeassageBox(laErr[1,2])
...
Рейтинг: 0 / 0
Firebird конект
    #39446038
rock-n-roll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
источник данных не найден и не указан драйвер по умолчанию

служба запущена, источник -верный,насчет "Driver=Firebird/InterBase(r) driver" да вроде все так пишут
...
Рейтинг: 0 / 0
Firebird конект
    #39446041
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя этот драйвер установлен? Посмотри в OBDC

Будешь смотреть: учти что x32 драйверы надо по хитрому смотреть в x64 ОС, т.к. по умолчанию x64 открывается
...
Рейтинг: 0 / 0
Firebird конект
    #39446054
rock-n-roll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"глазами" вроде нету, я думал фаерберд поставит, он на этой же машине стоит
спасибо поищу, потом может еще пристану
...
Рейтинг: 0 / 0
Firebird конект
    #39462530
rock-n-roll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжу здесь Firebird+VFP

на сервере
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
create or alter procedure aa_proc (
    TEST_PAR1 integer,
    TEST_PAR2 integer)
returns (
     OUTCODE integer)
.......
    OUTCODE=code;
end



со стороны лисы можно вызвать
Код: sql
1.
IF  SQLExec(thisform.hndl_conn,"{Call aa_proc (?m.lnPar1, ?m.lnPar2)}")<0     



как в том же жанре выходной параметр получить.спасибо
...
Рейтинг: 0 / 0
Firebird конект
    #39462554
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rock-n-rollкак в том же жанре выходной параметр получить.спасибо

http://forum.foxclub.ru/read.php?32,186265,186273#msg-186273
...
Рейтинг: 0 / 0
Firebird конект
    #39462594
rock-n-roll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
видел, пробовал(простой вызов от туда же и взял)
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
 lnReturnValue = 0 
   IF  SQLExec(thisform.hndl_conn,"{Call aa_proc (?m.lnPar1, ?m.lnPar2, ?@lnReturnValue)}")<0     
     aerror(laErr)
     MessageBox(laErr[1,2]) 
   ELSE 
      thisform.par=lnReturnValue
   ENDIF  

   


invalid cursor state
...
Рейтинг: 0 / 0
Firebird конект
    #39462655
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rock-n-roll, еще раз внимательно посмотри. Там OUTPUT параметр . Т.е. в параметрах передается ссылка куда записать ответ, а у тебя возвращаемое значение. Это разные вещи.
Возвращаемое значение никак не получить. Тут только возвращать таблицу с одним полем и одной записью.
...
Рейтинг: 0 / 0
Firebird конект
    #39462915
rock-n-roll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TВозвращаемое значение никак не получить. Тут только возвращать таблицу с одним полем и одной записью.
То есть так
Код: sql
1.
 IF SQLEXEC(thisform.hndl_conn, "select OUTCODE from aa_proc (?m.lnPar1, ?m.lnPar2)", 'test')<0

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


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