Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.01.11;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.006 c
2-1227964423
Евгений
2008-11-29 16:13
2009.01.11
Доступ к таблице Access через ListView


9-1177016469
ElectriC
2007-04-20 01:01
2009.01.11
Прозрачность текстуры в Direct3D9


3-1212508863
pavel_guzhanov
2008-06-03 20:01
2009.01.11
Как ускорить обмен между двумя базами?


15-1226137710
DillerXX
2008-11-08 12:48
2009.01.11
Поговорим о катающихся железных шариках?


2-1227981998
lewka
2008-11-29 21:06
2009.01.11
Передача картинки от сервера к клиенту





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский