Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.01.11;
Скачать: CL | DM;

Вниз

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

 
oracled ©   (2008-11-27 17:25) [0]

Здравствуйте, появился такой вопрос,
Делаю консольное приложение, которое будет работать с БД MSSQL через ADO, подскажите как использовать компоненты ADO в консольных преложениях?
Раньше в обычном приложении просто кидал на форме, а как эти компоненты можно использовать без формы?
Допустим нужен компонент AdoConnection, для подключения к бд

Подскажите, пожалуйста, как его использовать...


 
clickmaker ©   (2008-11-27 17:27) [1]

CoInitialize();
conn := TAdoConnection.Create;


 
oracled ©   (2008-11-27 17:29) [2]

clickmaker
Большое спасибо,
подскажите, пожалуйста,проблем не будет при работе с БД в многопоточном режиме, работе с интернетом и т.д.?
Т.е. я так понимаю, что сути не меняет, раз мы используем имеющиеся компоненты?


 
Поросенок Винни-Пух ©   (2008-11-27 17:35) [3]

если имеющиеся использовать, то не будет.
проблемы будут если использовать не имеющиеся компоненты


 
oracled ©   (2008-11-27 17:38) [4]

Поросенок Винни-Пух
хм, логично.
спасибо :)


 
Slym ©   (2008-11-27 18:34) [5]

oracled ©   (27.11.08 17:29) [2]
читать справку про CoInitialize с уклоном в многопоточность! ЭТО СУЩЕСТВЕННО!


 
Тын-Дын ©   (2008-11-27 23:37) [6]


> подскажите, пожалуйста,проблем не будет при работе с БД
> в многопоточном режиме, работе с интернетом и т.д.?


Каждый конкретный случай нужно рассматривать.
А то получается - "А всё ли будет нормально, если я программу буду писать?"


 
sniknik ©   (2008-11-28 00:44) [7]

> Каждый конкретный случай нужно рассматривать.
в этом конкретном случае проблемы будут.
http://delphimaster.net/view/2-1227794000/
не читает ошибок. и не считает их чем то значимым (не привел), -> ламер. имхо.


 
oracled ©   (2008-11-28 09:57) [8]

Всем спасибо,

sniknik,
дружок, я только начал изучать Delphi, поэтому много простых вопросов, по поводу копирование ошибки в тексте вопроса - учту.
А тебе бы посоветовал спуститься с облака своего величия ;)


 
Palladin ©   (2008-11-28 10:02) [9]


> я только начал изучать Delphi

это не оправдание


>  по поводу копирование ошибки в тексте вопроса - учту

это будет очень мило с твоей стороны... а то мы как то сами стесняемся спросить... и еще можно небольшую просьбочку? не сблаговолишь ли ты сам их читать и принимать какие нибудь действия по их исправлению... а то, знаешь, не догадаться разбить строчку на две по меньше, это очень очень нужно быть занятым мыслями о ЧЕМ"ТО ВЕЧНОМ ...


 
oracled ©   (2008-11-28 10:13) [10]

Palladin
Я прочитал сначала мануал, что тип String не поддерживает более 255 символов, далее попробовал в примере, увидел эту же ошибку, порылся в интернете, нашёл совет включить опцию поддержки длинных строк, но у меня она уже была включена, и понял, что вопрос банальный, и наверняка каждый знает, как его решить, вот и спросил, собственно.
Если что-то сложное было, разумеется привёл бы всё досконально подробно.


 
oracled ©   (2008-11-28 10:16) [11]

Palladin
Если честно, я считаю решение этой проблемы (в 255 символов) с помощью конкатенации странноватым, т.к. не понял как это работает.
Ведь переменная всё-равно в конечном итоге с типом String
или , при конкатенации автоматически меняется тип?


 
Поросенок Винни-Пух ©   (2008-11-28 10:19) [12]

засада не в переменной а в строковом литерале, который не может быть длиннее предела


 
Сергей М. ©   (2008-11-28 10:24) [13]


> при конкатенации автоматически меняется тип?


Не меняется.

По поводу строковых литералов читать стандартную справку по теме "Character strings".


 
Palladin ©   (2008-11-28 10:28) [14]


> oracled ©   (28.11.08 10:16) [11]

в ошибке четко сказано

String literals may have at most 255 elements
а не сама String

более того, при нажатии на этой ошибке F1, там все четко написано и даже описан этот прием с +


 
oracled ©   (2008-11-28 10:30) [15]

oracled
Ясно, всем спасибо за разъяснения, ушёл разбираться.


 
Anatoly Podgoretsky ©   (2008-11-28 12:18) [16]


> Если честно, я считаю решение этой проблемы (в 255 символов)
> с помощью конкатенации странноватым,

Нет проблемы со строками, никому не потребуется свыше 2 миллиардов символов в строке (БГ). В очередно раз ты путаешь строки с литералами.



Страницы: 1 вся ветка

Текущий архив: 2009.01.11;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.015 c
2-1227856798
Андрей Алекс.
2008-11-28 10:19
2009.01.11
Сохдать Pages в PageControl


2-1227719429
FEV
2008-11-26 20:10
2009.01.11
Функция плагина winamp...


15-1226899745
Slider007
2008-11-17 08:29
2009.01.11
С днем рождения ! 17 ноября 2008 понедельник


2-1227599161
Valerik
2008-11-25 10:46
2009.01.11
SQL запрос


2-1227705341
MS
2008-11-26 16:15
2009.01.11
Указатель на тип string