powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Грабли с передачей параметров
13 сообщений из 13, страница 1 из 1
Грабли с передачей параметров
    #32631131
letun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня всем !

Народ есть такой кусок кода для запуска Sybase сервака:

System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = @"C:\Sybase\SQL Anywhere 7\win32\dbsrv7.exe";
proc.StartInfo.WorkingDirectory = @"C:\Sybase\SQL Anywhere7";
string args = @"-c 8m C:\Sybase\SQLAnywhere7\asademo.db";
proc.StartInfo.Arguments = args;
proc.Start();

Так вот если в строке:
string args = @"-c 8m C:\Sybase\SQLAnywhere7\asademo.db";

в пути открываемой базы указать пробелы
string args = @"-c 8m C:\Sybase\SQL Anywhere 7\asademo.db";

то при запуске сервера он воспринимает ее как три разных строки:
1. C:\Sybase\SQL
2. Anywhere
3. 7\asademo.db
соответсвенно сервак вываливает ошибки при запуске, если нет пробелов в строке все грузиться на ОК. Такие же грабли вылетают при запуске Accessa при открытие базы. Так вот вопрос, что за клюк?
...
Рейтинг: 0 / 0
Грабли с передачей параметров
    #32631260
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
string args = "-c 8m \"C:\\Sybase\\SQL Anywhere 7\\asademo.db\"";

Читайте чаще книги :)
...
Рейтинг: 0 / 0
Грабли с передачей параметров
    #32631261
viper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никакой это не глюк, пробелы в коммандной строке в данной ситуации юзать нельзя... так было всегда, попробуй набрать dir C:\Sybase\SQL Anywhere 7\asademo.db получиш полную лажу....
_________________________________________________
Легче написать не правильную программу чем понять правильную (С) Alan Perlis
...
Рейтинг: 0 / 0
Грабли с передачей параметров
    #32631267
viper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriWhitestring args = "-c 8m \"C:\\Sybase\\SQL Anywhere 7\\asademo.db\"";

Читайте чаще книги :)

:) @ перед строкой позволяет не париться с \\ так что \ есть правильный ответ... :)
...
Рейтинг: 0 / 0
Грабли с передачей параметров
    #32631272
viper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто нужно строку содержащую пробелы взять в ковычки ""
_________________________________________________
Легче написать не правильную программу чем понять правильную (С) Alan Perlis
...
Рейтинг: 0 / 0
Грабли с передачей параметров
    #32631278
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2viper
Вы внимательно смотрели на строчку. Похоже нет ...А про существование @ мне хорошо известно :)
...
Рейтинг: 0 / 0
Грабли с передачей параметров
    #32631333
letun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> string args = "-c 8m \"C:\\Sybase\\SQL Anywhere 7\\asademo.db\"";

> Читайте чаще книги :)

Советую толще носить очки и чаще работать руками на клаве перед изречением генеальных мыслей.
...
Рейтинг: 0 / 0
Грабли с передачей параметров
    #32631348
letun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Просто нужно строку содержащую пробелы взять в ковычки ""

Изобразить в виде примера да еще, что бы он работал слабо ?
...
Рейтинг: 0 / 0
Грабли с передачей параметров
    #32631372
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2letun
Ну если вы на бронепоезде :) - приведенную строчку в MessageBox может дойдет :)

Да и не плохо русский выучить, а потом хамить :) ( и программы писать :))
...
Рейтинг: 0 / 0
Грабли с передачей параметров
    #32631419
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Вы еще подеритесь, горячие финские парни"


2 letun
Давайте по существу.
Чем не устраивает решение которое вам предложил YuriWhite ?

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Грабли с передачей параметров
    #32631435
viper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
letun> Просто нужно строку содержащую пробелы взять в ковычки ""

Изобразить в виде примера да еще, что бы он работал слабо ?

Ув. товарищ, я не имею обыкновения относиться к людям с которые задают вопросы как к чайникам, и подразумеваю что они знают самый минимум, а ежли этого минимума нет, то нужно спросить нормально, а не расказывать кто что далжен делать... причем тему ковычек обсуждали сегодня в соседнем топике
http://www.sql.ru/forum/actualthread.aspx?tid=111490
А на YuriWhite наежать не стоит, он дал правильный ответ на поставленный вопрос...
...
Рейтинг: 0 / 0
Грабли с передачей параметров
    #32631484
letun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если тебя нормально спросили и ты знаешь ответ, можно ответить и по человечески без надменных дописок к своему ответу.
...
Рейтинг: 0 / 0
Грабли с передачей параметров
    #32631510
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OFFTOP:

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


YuriWhite
Читайте чаще книги :)

Не вижу факта надменности. В любом случае это не повод переходить в перепалку.

2 All
предлагаю прекратить дальнейший оффтоп в этой теме, тем более что решение найдено и у автора по коду претензий нет

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Грабли с передачей параметров
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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