Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: СУБД и Delphi/Lazarus

  Все выпуски  

RFpro.ru: СУБД и Delphi/Lazarus


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Victor Pyrlik
Статус: Мастер-Эксперт
Рейтинг: 1028
∙ повысить рейтинг »
Тимошенко Дмитрий
Статус: Практикант
Рейтинг: 536
∙ повысить рейтинг »
Шичко Игорь
Статус: Профессионал
Рейтинг: 418
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Базы данных / СУБД и Delphi/Lazarus

Номер выпуска:566
Дата выхода:14.06.2011, 16:30
Администратор рассылки:Gh0stik (Академик)
Подписчиков / экспертов:144 / 74
Вопросов / ответов:3 / 11

Вопрос № 59679: Здраствуйте уважаемые эксперты! Вопрос - что такое FireBird в delphi ? С чем и где используется? Ответьте, пожайлуста. Я эти еще не пользовался. Мой E-mail: antigri@mail.ru ....


Вопрос № 28078: Привет! Вопрос безопастности и смерти: как узнать, существует ли файл на диске?...
Вопрос № 60883: Подскажите, по какой причине создание хранимой процедуры из Делфи с использованием IBQuery вызывает ошибку InterBase сервера: token unknown - line ... ? хотя в IBConsol аналогичный SQL выполняется без проблем, с чем это может быть связан...

Вопрос № 59679:

Здраствуйте уважаемые эксперты! Вопрос - что такое FireBird в delphi ?
С чем и где используется?
Ответьте, пожайлуста. Я эти еще не пользовался.
Мой E-mail: antigri@mail.ru .

Отправлен: 21.10.2006, 13:17
Вопрос задал: Antigri
Всего ответов: 2
Страница вопроса »


Отвечает Маренич Владимир (Практикант) :
Здравствуйте, Antigri!
Когда-то Inprise выпостила бета (или альфа)-релиз Interbase 6.0 и выложила исходники. Глюков и багов там была куча. Некие добрые программисты взяли эти исходники, доработали и назвали FireBird. Другие добрые программисты сделали тоже самое и назвали Yaffil и т.д. Другими словами этот тот же Interbase, только бесплатный. А если не знаете что такое Interbase, то сокращенно - это СУБД (система управления базами данных). В Delphi как такового Firebird не наблюдается - это отдельный продукт. А в Delphi есть компоненты доступа к БД (в Delphi 7 на вкладке "Interbase"). Можете поэксперементировать. Украина, Киев
ICQ # 230368137

Ответ отправил: Маренич Владимир (Практикант)
Ответ отправлен: 21.10.2006, 13:40

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 122830 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает sir Henry (Старший модератор) :
    Здравствуйте, Antigri!
    FireBird в Delphi нет. FireBird - это сервер баз данных, наподобие MS SQL, Oracle и т.п., только намного компактнее. В Delphi есть компоненты для прямой работы с FireBird, которые расположены на закладке InterBase. FireBird и InterBase - это два идентичных по своей структуре сервера баз данных, только InterBase платный, а FireBird бесплатный.
    Почитать о FireBird и InterBase можно на сайте www.ibase.ru.
    База данных - это специальная файловая структура для хранения разнообразных данных и удобства их обработки. В FireBird база данных это файл, внутри которого расписаны структуры таблиц, наподобие как в Excel, индексов, по которым осуществляется сортировка данных по тем или иным признакам, вспомогательных процедур, которые применяются для того чтобы не нарушалась логичность связанных между собой данных.
    Если хотите поработать с FireBird, то можете купить любую книжку по работе Delphi с базами данных. В ней обязательно будет раздел и по работе с InterBase. А InterBase аналогичен по структуре FireBird. Россия, Красноярск

    -----
    Я только в одном глубоко убеждён - не надо иметь убеждений! :)

    Ответ отправил: sir Henry (Старший модератор)
    Ответ отправлен: 21.10.2006, 18:53

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 122859 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 28078:

    Привет! Вопрос безопастности и смерти: как узнать, существует ли файл на диске?

    Отправлен: 21.10.2005, 20:29
    Вопрос задал: Segor
    Всего ответов: 5
    Страница вопроса »


    Отвечает Татьяна (Практикант) :
    Здравствуйте, Segor!
    функция FileExists, правда честно говоря связь с БД не уловила

    Приложение:
    Украина, Одесса
    ICQ # 229323315

    -----
    Возможно все. И ничего возможно тоже.

    Ответ отправил: Татьяна (Практикант)
    Ответ отправлен: 21.10.2005, 20:33

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 68238 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Ujin Antikvar :
    Здравствуйте, Segor!

    FileExists(\'filename\');

    filename - имя файла находяшегося на диске.

    Ответ отправил: Ujin Antikvar
    Ответ отправлен: 21.10.2005, 21:05

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 68241 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Yадозuпп :
    Здравствуйте, Segor!
    Есть такая функция - FileExist (FileNameAndPath)
    Соответственно, когда она возвращает true - файл есть, когда false - нет

    Ответ отправил: Yадозuпп
    Ответ отправлен: 21.10.2005, 21:34

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 68243 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает sir Henry (Старший модератор) :
    Здравствуйте, Segor!
    Найти его с помощью функции FindFirst() или FileExists(). Россия, Красноярск

    -----
    Я только в одном глубоко убеждён - не надо иметь убеждений! :)

    Ответ отправил: sir Henry (Старший модератор)
    Ответ отправлен: 21.10.2005, 22:25

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 68244 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Ballon (Студент) :
    Здравствуйте, Segor!

    Вот простой пример:

    if FileExists(\'C:\file.txt\') then
    ShowMessage(\'Существует\')
    else
    ShowMessage(\'НЕсуществует\'); Казахстан, Алма-Ата
    ICQ # 255984440
    Mail.ru-агент: delphin2004@inbox.ru

    -----
    Хочу все знать...

    Ответ отправил: Ballon (Студент)
    Ответ отправлен: 22.10.2005, 08:02

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 68265 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 60883:

    Подскажите, по какой причине создание хранимой процедуры из Делфи с использованием IBQuery вызывает ошибку InterBase сервера: token unknown - line ...
    ?

    хотя в IBConsol аналогичный SQL выполняется без проблем, с чем это может быть связанно? Заранее спасибо.

    Отправлен: 01.11.2006, 11:20
    Вопрос задал: Kotsa
    Всего ответов: 4
    Страница вопроса »


    Отвечает Архангельский Андрей Германович (Специалист) :
    Здравствуйте, Kotsa!

    А приложить пример не догадался?
    Если ты IBQuery открываешь методом .open, то будет такая ошибка. Нужен метод .exeSQL

    2) Она тебе пишет "Цель неизвестна - строка ..." - посмотри в этой строке что ей нужно Россия, Москва
    Тел.: 7 495 724-4806
    Организация: ЗАО "АЗет Дизайн"
    Адрес сайта: Разработка бухгалтерских программ и баз данных
    Абонент Skype: az-design

    -----
    Если дело заслуживает быть сделаным, то оно заслуживает, чтобы его сделали ХОРОШО

    Ответ отправил: Архангельский Андрей Германович (Специалист)
    Ответ отправлен: 01.11.2006, 11:32

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 124368 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает PaVeL_Ekt (Студент) :
    Здравствуйте, Kotsa!

    Смотрите по символам, например, чтобы в запросе была кавычка то в делфе нужно писать в тексте запроса две кавычки !!!
    Проще всего посмотреть, что почем это использовать TClipBoard;
    перед выполнением SQL скрипта создания процедуры выполните следующий код

    uses Clipbrd;
    ..
    var cb:Tclipboard;
    ..
    cb:=TClipBoard.Create;
    cb.asText:=Query1.SQL.Text;
    showmessagee(\' \'); //просто для паузы выполнения.

    всавляеш в IBConsole из клипборда смотриш внимательно и пытаешся откампелить.

    если не получиться выложи текст запроса по созданию процедуры в онлайн, посмотрим

    Россия, Екатеринбург
    Организация: Эвенкс
    ICQ # 293365038

    -----
    Да поможет Вам F1, да сохранит Вас F2, во имя CTRL, ALT и святого DEL

    Ответ отправил: PaVeL_Ekt (Студент)
    Ответ отправлен: 01.11.2006, 12:00

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 124375 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Маренич Владимир (Практикант) :
    Здравствуйте, Kotsa!
    В синтаксисе описания хранимой процедуры используетяс чимвол ";" (точка с запятой) для разделения команд. В тоже время в IBConsole этот символ используется для разделения отдельных SQL-команд/запросов. Поэтому в IBConsole добавили еще SET TERM для задания нового разделителя. Поэтому, если у Вас в IBQuery.SQL есть SET TERM, то Interbase его конечно не понимает. Просто используйте сиснтаксис создания процедуры с ";" без всяких SET TERM Украина, Киев
    ICQ # 230368137

    Ответ отправил: Маренич Владимир (Практикант)
    Ответ отправлен: 01.11.2006, 14:25

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 124403 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Viktor_sh :
    Здравствуйте, Kotsa!
    Вы не указали текст создания хранимой процедуры, поэтому понять что у вас неправильно сложно, приведите отрывок из текста.

    Ответ отправил: Viktor_sh
    Ответ отправлен: 01.11.2006, 18:30

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 124449 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    подать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.



    В избранное