Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Embarcadero RAD Studio XE5-XE8,10.x(Seattle, Berl

Автор: Frodo_Torbins
Дата сообщения: 01.07.2014 22:40
vitusjet
Какие выставлены настройки у ADOConnection?
Автор: vitusjet
Дата сообщения: 02.07.2014 09:33
Frodo_Torbins
Добрый день. Настройки ADOConnection. Провайдер: Microsoft Jet 4.0 OLEDB. Путь к базе данных: C:\База\Win32\Debug\Учет Товара.mdb. Права доступа: Share Deny None. База и приложение хранятся в одной папке. Что это ? Может, какие свойства не выставил, или какой компонент забыл ? и мелькнула мысль, что имя базы данных и все поля в ней на Русском языке. или Delphi это без разницы ?
Автор: stanzdor
Дата сообщения: 02.07.2014 09:38
vitusjet, выложите весь проект с базой - быстрее будет, чем гадать что там у вас..
Автор: Alexzzy
Дата сообщения: 02.07.2014 11:10
vitusjet
Набор компонентов достаточен. Плясать надо сначала от TADOConnection - подсоединяется к БД?
Автор: ZloyBrawler
Дата сообщения: 02.07.2014 11:16
Как предположение, Microsoft Jet 4.0 OLEDB пашет только вроде на 32 битных прогах, а на 64 битных нет. Может конечно положение дел уже изменилось. Когда попадалась такая проблема несколько лет назад, просто проект перевел на 32 бита принудительно. Это правда в Visual Studio было на C#.
Автор: Medium
Дата сообщения: 02.07.2014 16:15
dred2k

Цитата:
Просто приведи к Boolean все выражение.

Спасибо, так действительно будет правильней.
Автор: vitusjet
Дата сообщения: 02.07.2014 18:35
Alexzzy Да, к БД подсоединяется. ZloyBrawler Да нет, проги у меня 32-битные. Дак может, всё ж русский язык в моей Базе не понимает Delphi ? И ещё, почитал тут и нашёл, что есть компонент ADOQuery - делает SQL запросы к БД. Может он нужен ? Или он второстепенный ?
Автор: Alexzzy
Дата сообщения: 02.07.2014 19:01
vitusjet

Цитата:
Дак может, всё ж русский язык в моей Базе не понимает Delphi ?

Если бы были проблемы с русским языком выдавалась бы какая-нибудь ошибка.
Не принципиально TADOQuery или TADOTable.
ADOTable открывается (ADOTable.Acitve := Truе; или ADOTable.Open;)?
Минимально необходимо и достаточно выставить:
- в ADOTable выставить ADOConnection
- в DataSource выставить ADOTable
- в DBGrid выставить DataSource
Автор: vitusjet
Дата сообщения: 03.07.2014 19:09
Alexzzy ADOTable открывается как ADOTable.Acitve := False. Всё остальное выставил.
Автор: Alexzzy
Дата сообщения: 03.07.2014 19:47
vitusjet

Цитата:
ADOTable открывается как ADOTable.Acitve := False.

Это называется "закрывается". Надо открыть - ADOTable.Acitve := True;
Автор: SuPriTo
Дата сообщения: 04.07.2014 17:25

Цитата:

Это называется "закрывается". Надо открыть - ADOTable.Acitve := True;

Ага. Сам блин запутался, оказывается все просто, открываешь базу, а потом берешь из нее данные.
Автор: Tulnov
Дата сообщения: 05.07.2014 13:37
Русификация Delphi XE6 версии 20.0.16277.1276 (run-time, .pas-файлы) Пасс - стандартный.
Как устанавливать: содержимое архива распаковать в каталог, прописанный в Library Path, либо в папку с проектом.
Замечания, баги, пожелания - в личку.

з.ы. Сделано на основе Русификации Delphi 2007 (run-time, .pas-файлы) от PoleSoft
Автор: vitusjet
Дата сообщения: 06.07.2014 15:28
Alexzzy Для ADOTable выставил свойство Acitve:=True, и данные отобразились в DBGrid. Всё работает.
Автор: SuPriTo
Дата сообщения: 06.07.2014 20:20
Что лучше использовать при синхронизации потоков TMonitor или Критическую секцию. И почему?
Автор: AlekXL
Дата сообщения: 06.07.2014 20:34
VadimShvarts

Цитата:
All
В связи с выходом XE6 Update1 обновил версию XE6 Distiller

хотелось бы видеть кнопку "Применить", а также профили загрузки, включая предустановленный "минимальный" профиль

Автор: kaz_av
Дата сообщения: 06.07.2014 21:21
SuPriTo
Смотря какого рода синхронизация тебе нужна. TMonitor более функционален, но... В общем почитай.
Автор: SuPriTo
Дата сообщения: 07.07.2014 10:38
Тут делал тесты с TMonitor и Event. Event оказались несколько быстрее, чем TMonitor, но не сильно
Автор: dred2k
Дата сообщения: 07.07.2014 10:49
SuPriTo
Что тут удивительного - нативная системная вещь и многофункциональная надстройка. Хотя, полезность TMonitor вполне возможна, но для меня пока не очевидна - хватает классических решений.
Автор: SuPriTo
Дата сообщения: 07.07.2014 11:57

Цитата:
Что тут удивительного - нативная системная вещь и многофункциональная надстройка. Хотя, полезность TMonitor вполне возможна, но для меня пока не очевидна - хватает классических решений.

Да я сам выбираю между TMonitor и Event, но у Event больше преимуществ, связанных с обменом данными между процессами. Хотя рад задач, связанных с простым блокированием лучше делать с TMonitor, чем с критическими секциями.
Автор: dred2k
Дата сообщения: 07.07.2014 12:03
SuPriTo

Цитата:
Хотя рад задач, связанных с простым блокированием лучше делать с TMonitor, чем с критическими секциями.


И чем же лучше ?
Тяжелая навеска над системным сервисом - в чем причина ее использования вместо простого входа и выхода из критической секции ?
Автор: SuPriTo
Дата сообщения: 07.07.2014 12:43

Цитата:
Тяжелая навеска над системным сервисом - в чем причина ее использования вместо простого входа и выхода из критической секции ?

При уменьшении SpinCount TMonitor может оказаться быстрее критической секции.
http://delphihaven.wordpress.com/2011/05/25/tmonitor-redux/
Нужно шаманить, тестировать и смотреть, т. к. если что не так, то TMonitor могут сильно проиграть критическим секциям.
Автор: Frodo_Torbins
Дата сообщения: 07.07.2014 12:51
SuPriTo
В целом TMonitor под капотом работает почти также как и критическая секция: http://blogs.embarcadero.com/abauer/2013/08/23/38952 Его плюс в том, что он кросплатформенный и не зависит от версии винды, а минус в том, что в нем изредка еще находят баги, тогда как майкрософт свой код вылизывает намного лучше.
Автор: SuPriTo
Дата сообщения: 07.07.2014 13:14
Frodo_Torbins
В целом согласен. Для window приложений лучше использовать критические секции. Но можно по оптимизировать и получить чуть лучшую скорость у TMonitor. Но данный вопрос зависит от конкретной реализации проекта.
Вот код см. TMonitorVsTCriticalSection.dpr
https://cloud.mail.ru/public/91f22f19fe19/Monitor%20vs%20CS.rar
Автор: kaz_av
Дата сообщения: 07.07.2014 15:07
SuPriTo

Цитата:
При уменьшении SpinCount TMonitor может оказаться быстрее критической секции.

У CS тоже есть spincount.
Автор: SuPriTo
Дата сообщения: 07.07.2014 15:42
Сейчас проверил блокировки в Net (lock) и в делфи - критические секции и TMonitor. В net работает быстрее
Автор: kaz_av
Дата сообщения: 07.07.2014 18:11
Frodo_Torbins

Цитата:
Его плюс в том, что он кросплатформенный

SyncObjs.TCriticalSection тоже кроссплатформенная, правда на системах отличных от винды под капотом она использует тот самый TMonitor
Автор: Alexzzy
Дата сообщения: 07.07.2014 22:42
Для простой блокировки использую WinAPI критические секции - просто и надёжно...
Автор: SuPriTo
Дата сообщения: 08.07.2014 09:30

Цитата:
Для простой блокировки использую WinAPI критические секции - просто и надёжно...

А когда хочется сделать быстро?
Автор: Lena44
Дата сообщения: 08.07.2014 09:52
Установила RADXE update1.
Открыла Android Tools. Было предложено скачать ряд обновлений. Скачала.
При попытке создать проект для андроида в С++ Builder XE6 получаю ошибку:
[PAClient Error] Error: E2820 Could not find program, 'C:\Users\Public\Documents\Embarcadero\Studio\14.0\PlatformSDKs\adt-bundle-windows-x86-20131030\sdk\tools\ZipAlign.exe'

Этого файла по указанному пути нет. Подскажите, пожалуйста, как исправить?

P.S.
Вопрос решился такими дополнительными шагами:
1. Через Android Tools дополнительно инсталировать Android SDK Build Toolc v.20
2. Поменять в студии пути:
PlatformSDKs\adt-bundle-windows-x86-20130522\sdk\tools\
на
PlatformSDKs\adt-bundle-windows-x86-20131030\sdk\build-tools\20.0.0\
Автор: De Niro
Дата сообщения: 10.07.2014 18:40
Прошу прощения если этот вопрос уже поднимался,
Столкнулся с такой проблемой. В новых версиях Delphi (сейчас работаю в XE5 Upd 2) не могу отключить информацию о версии. Т.е. захожу Projects => Options => Version Info и убираю галочку Include version information in project
Собираю проект. Но информация о версии в него добавляется. Захожу опять в Projects => Options => Version Info - галочка опять стоит.
Как все таки отключить добавление информации о версии ?

P.S.
Из настроек отключить так и не получилось, галочка самовосстанавливается ))
В файле настроек проекта *.dproj в тегах <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> выставил false (этих тегов несколько в файле, false выставил во всех), только после этого галочка исчезла в настройках.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129

Предыдущая тема: Отмена встречи в Outlook из Excel VBA


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.