Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Помогите сформировать строку запуска для функции RUN / 16 сообщений из 16, страница 1 из 1
06.05.2009, 10:26
    #35971152
lioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сформировать строку запуска для функции RUN
Здравствуйте.
Есть окно, в нем кнопка, на ее событии кликед такой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
string iniFile,server,connectstr,command;
iniFile=m_strPrivDir+"\flat.ini";
server=ProfileString(iniFile,"Connection","SERVERNAME","bkpr");
connectstr='"dbn=bkpr;UID=DBA;PWD=SQL;CommLinks=TCPIP{};ServerName=';
command=m_strPrivDir+'\engine\dbisqlc.exe -c '+connectstr+server+';" read '+m_strPrivDir+'\loadtest.sql';
if( 1 =run(command)) then
 close(parent);
end if;
Здесь формируется строка запуска command для RUN и если он вызвался успешно окно закрывается.
command в результате содержит такую строку:
C:\flat\engine\dbisqlc.exe -c "dbn=bkpr;UID=DBA;PWD=SQL;CommLinks=TCPIP{};ServerName=bkpr;" read C:\flat\loadtest.sql
Но дело в том, что окно закрывается прежде чем RUN выполнит свою работу. На этом форуме прочитал, что можно вызвать:
Код: plaintext
1.
2.
run('start \wait ...');
close(parent);
В этом случае окно закроется после отработки RUN.
Пытаюсь сделать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
string iniFile,server,connectstr,command;
iniFile=m_strPrivDir+"\flat.ini";
server=ProfileString(iniFile,"Connection","SERVERNAME","bkpr");
connectstr='"dbn=bkpr;UID=DBA;PWD=SQL;CommLinks=TCPIP{};ServerName=';
command=m_strPrivDir+'\engine\dbisqlc.exe -c '+connectstr+server+';" read '+m_strPrivDir+'\loadtest.sql';
//добавляю к сформированной ранее работающей строке запуска
command='start /wait '+command;
run(command);
close(parent);
Но окошко интерактива даже не появляется...
Решил для проверки создать бат-файл и запускать его из фар менеджера. Он работает правильно!
Вот содержимое бат-файла:
Код: plaintext
1.
start /wait C:\flat\engine\dbisqlc.exe -c "dbn=bkpr;UID=DBA;PWD=SQL;CommLinks=TCPIP{};ServerName=bkpr;" read C:\flat\loadtest.sql
Вот это вот содержимое мне нужно запихнуть в command. Помогите правильно это сделать.
...
Рейтинг: 0 / 0
06.05.2009, 10:44
    #35971196
maxATC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сформировать строку запуска для функции RUN
lioner ,

start работает только в консоле (CMD), чтобы запустить run(command) нужно так run(command.bat), а батнике ваша command.
...
Рейтинг: 0 / 0
06.05.2009, 10:47
    #35971213
lioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сформировать строку запуска для функции RUN
maxATC lioner ,

start работает только в консоле (CMD), чтобы запустить run(command) нужно так run(command.bat), а батнике ваша command.
Здесь на форуме я нашел вот это:
Локшин МаркGuest01Если требуется синхронное, используйте поиск в этой ветке.
Эта тема уже обсуждалась неоднократно.
Можно и через run
Код: plaintext
run("start /wait rar x myarchive.rar")
RAR должен быть прописан в путях.
...
Рейтинг: 0 / 0
06.05.2009, 10:53
    #35971233
maxATC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сформировать строку запуска для функции RUN
lioner,
Ну тогда и используйте, если работает.
...
Рейтинг: 0 / 0
06.05.2009, 10:55
    #35971243
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сформировать строку запуска для функции RUN
lioner...
Но дело в том, что окно закрывается прежде чем RUN выполнит свою работу.
...

нужно хотя бы иногда в FAQ заглядывать...
...
Рейтинг: 0 / 0
06.05.2009, 11:27
    #35971359
lioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сформировать строку запуска для функции RUN
Ikarlioner...
Но дело в том, что окно закрывается прежде чем RUN выполнит свою работу.
...

нужно хотя бы иногда в FAQ заглядывать...
Не хотелось бы создавать обьект (который потребует дополнительной памяти), если есть функция RUN, которая экономнее.
...
Рейтинг: 0 / 0
06.05.2009, 12:03
    #35971493
maxATC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сформировать строку запуска для функции RUN
lioner
Не хотелось бы создавать обьект (который потребует дополнительной памяти), если есть функция RUN, которая экономнее.
Круто...
...
Рейтинг: 0 / 0
06.05.2009, 15:35
    #35972185
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сформировать строку запуска для функции RUN
lionermaxATC lioner ,

start работает только в консоле (CMD), чтобы запустить run(command) нужно так run(command.bat), а батнике ваша command.
Здесь на форуме я нашел вот это:
Локшин МаркGuest01Если требуется синхронное, используйте поиск в этой ветке.
Эта тема уже обсуждалась неоднократно.
Можно и через run
Код: plaintext
run("start /wait rar x myarchive.rar")
RAR должен быть прописан в путях.
А Вы следующее сообшение после этого прочли?
...
Рейтинг: 0 / 0
06.05.2009, 15:40
    #35972207
lioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сформировать строку запуска для функции RUN
Локшин МаркlionermaxATC lioner ,

start работает только в консоле (CMD), чтобы запустить run(command) нужно так run(command.bat), а батнике ваша command.
Здесь на форуме я нашел вот это:
Локшин МаркGuest01Если требуется синхронное, используйте поиск в этой ветке.
Эта тема уже обсуждалась неоднократно.
Можно и через run
Код: plaintext
run("start /wait rar x myarchive.rar")
RAR должен быть прописан в путях.
А Вы следующее сообшение после этого прочли?
Нет, поспешил и не прочел... Жаль )
...
Рейтинг: 0 / 0
06.05.2009, 15:44
    #35972222
lioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сформировать строку запуска для функции RUN
И все равно такое содержимое батника:
Код: plaintext
1.
start /wait C:\flat\engine\dbisqlc.exe -c "dbn=bkpr;UID=DBA;PWD=SQL;CommLinks=TCPIP{};ServerName=bkpr;" read C:\flat\loadtest.sql
выполняется! Хотелось бы запихнуть эту строчку в RUN.
...
Рейтинг: 0 / 0
06.05.2009, 16:01
    #35972306
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сформировать строку запуска для функции RUN
lionerИ все равно такое содержимое батника:
Код: plaintext
1.
start /wait C:\flat\engine\dbisqlc.exe -c "dbn=bkpr;UID=DBA;PWD=SQL;CommLinks=TCPIP{};ServerName=bkpr;" read C:\flat\loadtest.sql
выполняется! Хотелось бы запихнуть эту строчку в RUN.
припишите cmd /c к этому сначала и засуньте в run
...
Рейтинг: 0 / 0
06.05.2009, 16:04
    #35972312
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сформировать строку запуска для функции RUN
только не понятно что Вам это даст - это же будет в отдельном процессе исполняться.
...
Рейтинг: 0 / 0
06.05.2009, 16:31
    #35972420
lioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сформировать строку запуска для функции RUN
По завершении работы Interactive SQL мне нужно закрыть окно из которого вызван этот Interactive SQL.
...
Рейтинг: 0 / 0
06.05.2009, 17:45
    #35972726
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сформировать строку запуска для функции RUN
lionerПо завершении работы Interactive SQL мне нужно закрыть окно из которого вызван этот Interactive SQL.
Ну так тут уже ссылку дали на FAQ. Если не хотете OLE - используйте WinAPI - ShellExecute(Ex) или CreateProcess + WaitForSingleObject
...
Рейтинг: 0 / 0
07.05.2009, 10:28
    #35973606
ono
ono
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сформировать строку запуска для функции RUN
Код: plaintext
1.
start /wait C:\flat\engine\dbisqlc.exe -c "dbn=bkpr;UID=DBA;PWD=SQL;CommLinks=TCPIP{};ServerName=bkpr;" read C:\flat\loadtest.sql
по моему проблема с кавычками
...
Рейтинг: 0 / 0
08.05.2009, 09:06
    #35975981
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сформировать строку запуска для функции RUN
Посмотрите это. Кто-то из форумчан прислал. Спасибо ему еще раз. Никаких проблем с вызовами.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Помогите сформировать строку запуска для функции RUN / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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