![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Использование компонентов в консольном приложении...
oracled © (2008-11-27 17:25:00)Здравствуйте, появился такой вопрос,
Делаю консольноеприложение, которое будет работать с БД MSSQL через ADO, подскажите как использовать компоненты ADO в консольных преложениях?
Раньше в обычном приложении просто кидал на форме, а как эти компоненты можно использовать без формы?
Допустим нужен компонент AdoConnection, для подключения к бд
Подскажите, пожалуйста, как его использовать...
Anatoly Podgoretsky (2008-11-28 12:18:00) [1]
> Если честно, я считаю решение этой проблемы (в 255 символов)
> с помощью конкатенации странноватым,
Нет проблемы со строками, никому не потребуется свыше 2 миллиардов символов в строке (БГ). В очередно раз ты путаешь строки с литералами.
oracled (2008-11-28 10:30:00) [2]oracled
Ясно, всем спасибо за разъяснения, ушёл разбираться.
Palladin (2008-11-28 10:28:00) [3]
> oracled © (28.11.08 10:16) [11]
в ошибке четко сказано
String literalsmay have at most 255 elements
а не сама String
более того, при нажатии на этой ошибке F1, там все четко написано и даже описан этот прием с +
Сергей М. (2008-11-28 10:24:00) [4]
> при конкатенации автоматически меняется тип?
Не меняется.
По поводу строковых литералов читать стандартную справку по теме "Character strings".
Поросенок Винни-Пух (2008-11-28 10:19:00) [5]засада не в переменной а в строковом литерале, который не может быть длиннее предела
oracled (2008-11-28 10:16:00) [6]Palladin
Если честно, я считаю решение этой проблемы (в 255 символов) с помощью конкатенации странноватым, т.к. не понял как это работает.
Ведь переменная всё-равно в конечном итоге с типом String
или , при конкатенации автоматически меняется тип?
oracled (2008-11-28 10:13:00) [7]Palladin
Я прочитал сначала мануал, что тип String не поддерживает более 255 символов, далее попробовал в примере, увидел эту же ошибку, порылся в интернете, нашёл совет включить опцию поддержки длинных строк, но у меня она уже была включена, и понял, что вопрос банальный, и наверняка каждый знает, как его решить, вот и спросил, собственно.
Если что-то сложное было, разумеется привёл бы всё досконально подробно.
Palladin (2008-11-28 10:02:00) [8]
> я только начал изучать Delphi
это не оправдание
> по поводу копирование ошибки в тексте вопроса - учту
это будет очень мило с твоей стороны... а то мы как то сами стесняемся спросить... и еще можно небольшую просьбочку? не сблаговолишь ли ты сам их читать и принимать какие нибудь действия по их исправлению... а то, знаешь, не догадаться разбить строчку на две по меньше, это очень очень нужно быть занятым мыслями о ЧЕМ'ТО ВЕЧНОМ ...
oracled (2008-11-28 09:57:00) [9]Всем спасибо,
sniknik,
дружок, я только начал изучать Delphi, поэтому много простых вопросов, по поводу копирование ошибки в тексте вопроса - учту.
А тебе бы посоветовал спуститься с облака своего величия ;)
sniknik (2008-11-28 00:44:00) [10]> Каждый конкретный случай нужно рассматривать.
в этом конкретном случае проблемы будут.
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1227794000&n=18
не читает ошибок. и не считает их чем то значимым (не привел), -> ламер. имхо.
Тын-Дын (2008-11-27 23:37:00) [11]
> подскажите, пожалуйста,проблем не будет при работе с БД
> в многопоточном режиме, работе с интернетом и т.д.?
Каждый конкретный случай нужно рассматривать.
А то получается - "А всё ли будет нормально, если я программу буду писать?"
Slym (2008-11-27 18:34:00) [12]oracled © (27.11.08 17:29) [2]
читать справку про CoInitialize с уклоном в многопоточность! ЭТО СУЩЕСТВЕННО!
oracled (2008-11-27 17:38:00) [13]Поросенок Винни-Пух
хм, логично.
спасибо :)
Поросенок Винни-Пух (2008-11-27 17:35:00) [14]если имеющиеся использовать, то не будет.
проблемы будут если использовать не имеющиеся компоненты
oracled (2008-11-27 17:29:00) [15]clickmaker
Большое спасибо,
подскажите, пожалуйста,проблем не будет при работе с БД в многопоточном режиме, работе с интернетом и т.д.?
Т.е. я так понимаю, что сути не меняет, раз мы используем имеющиеся компоненты?
clickmaker (2008-11-27 17:27:00) [16]CoInitialize();
conn := TAdoConnection.Create;