Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Использование компонентов в консольном приложении...


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;


Наверх

Титульная страница Поиск, карта сайта Написать письмо