Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/33: Рейтинг темы: голосов - 33, средняя оценка - 4.70
 Аватар для pixel
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290

SQLite и DataSet

18.12.2011, 10:57. Показов 6976. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую.
Хотел использовать в своей проге sqlite но читал, что ее очень сложно привязать к датасету и соответственно отображать в дбгриде. Подскажите, может есть у кого пример как можно завязать их? прога уже есть, но работает с типизированными файлами - хотел ускорить процесс выборки и т.п.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2011, 10:57
Ответы с готовыми решениями:

Копирование данных из DataSet в DataSet
Люди, подскажите, как мне скопировать данные из одного DataSet(Access) в другой(Наборы данных имееют одинаковую структуру). Мне кажется,...

Fast Report: "Cannot use the same dataset for Report.DataSet and Band.DataSet"
Здравствуйте! Подскажите, пожалуйста, в чём ошибка. Я добавила на форму два компонента: frxReport1 и frxDBDataSet1. В свойстве...

DataSet
Как прописать прописать на кнопку, что бы при нажатии, в DataSet в свойстве ComandtText менялось SQL значение.... Добавлено через 1...

16
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
18.12.2011, 14:02
Берем либо ZeosDBO либо ASQLite. Ставим и пользуемся.
ZeosDBO кроме лайта еще кучу всего держит. Так что если нужен только лайт то возьми ASQLite.
0
 Аватар для pixel
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
18.12.2011, 15:37  [ТС]
чего то по запросам ASQLite выходят очень старые ссылки да еще и с php - муть какая то.
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
18.12.2011, 16:04
Delphi / Borland C++ downloads
1
 Аватар для pixel
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
18.12.2011, 16:17  [ТС]
еще бы пример работы - было бы еще лучше.
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
19.12.2011, 04:24
Вот тебе пример. Надеюсь разберешься.
Базу собирал с помощью SQLite Administrator. Приложил к посту на всякий случай.
C SQLite Expert и его кодировкой UTF8 подружить не удалось. ХЗ что там.
Пока разбираться нет ни времени ни желания. Да и необходимости собственно.
Вложения
Тип файла: zip _410319_.zip (1.27 Мб, 341 просмотров)
Тип файла: zip sqliteadmin.zip (2.11 Мб, 297 просмотров)
2
 Аватар для pixel
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
20.12.2011, 22:23  [ТС]
что то не пойму, на какой версии дельфи сделан пример? у меня 2010 и 5 - в пятой дает несколько предупреждений и говорит что нет variants.dcu а в 2010 можно ли поставить компонент ASQLite?
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
21.12.2011, 05:19
На XE. Да можно.
0
 Аватар для pixel
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
23.12.2011, 09:07  [ТС]
тупо перенес содержимое в новый проект на дельфи 5 и вроде заработало (хоть и с ошибками), но там только отображение полей уже созданой БД. Может есть пример как создать новую БД? Опять же, у вас используется Table - наверное лучше использовать Query.
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
23.12.2011, 09:20
Цитата Сообщение от pixel Посмотреть сообщение
Может есть пример как создать новую БД?
Цитата Сообщение от rdama Посмотреть сообщение
Базу собирал с помощью SQLite Administrator
Берите да создавайте.
Пример чего вам надо? Как создать БД в SQLite?
Вы издеваетесь? Вам уже сказали что и как и пример написали как подключить.
наверное лучше использовать Query.
Не знаю вам видней, что вам лучше использовать. Я вам показал как подключиться к БД.
Дальше будьте добры сами. Или фриланс.
Вы первый раз все увидели? Delphi, SQLite и т.п?
Ну так поищите книги, почитайте, ничего сверхъестественного тут нет. Все просто как валенки.
Сформируйте хоть какой-то набор знаний чтоб каждый вопрос не был для вас нерешаемым.
Если не хотите читать и изучать, то фриланс, деньги и готовое решение.
Но это будет честно. Вы без знаний, а человек за свои знания получил денег.
И да, в 5 дельфях я вам не советую работать с SQLite, ибо все таки unicode.
Есть вероятность получить грабли и очень болючие.
0
 Аватар для pixel
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
23.12.2011, 09:29  [ТС]
сколько шуму. я не первый раз работаю с БД. имею наработки с FireBird, просто хотел попробовать что то новое. Касательно использования админа для создания БД - это ясно, просто хотел в коде проги прописать скрипт для создания БД из проги. Фриланс не интересен, т.к. хотелось бы самому понять.
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
23.12.2011, 09:43
Ну так какие вопросы то. Раз есть опыт работы с огнептицей, то и тут все тоже самое.
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
CREATE TABLE [ref_object] (
  [id] INTEGER PRIMARY KEY AUTOINCREMENT, 
  [obj_type] INTEGER, 
  [obj_name] VARCHAR2(80), 
  [obj_url] VARCHAR2(200));
 
CREATE TABLE [z_tree] (
  [id] INTEGER PRIMARY KEY AUTOINCREMENT, 
  [pid] INTEGER, 
  [obj_id] INTEGER);
 
CREATE TABLE [z_css] (
  [id] INTEGER PRIMARY KEY AUTOINCREMENT, 
  [zc_name] VARCHAR2(35), 
  [zc_div_name] VARCHAR2(25), 
  [zc_html_op] VARCHAR2(250), 
  [zc_html_cl] VARCHAR2(250), 
  [zc_type] VARCHAR2(5));
Вот целых 3 таблички.

Добавлено через 4 минуты
Ну а файлик с расширением db3 или db создать сможете.
1
 Аватар для pixel
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
23.12.2011, 10:11  [ТС]
спасибо за скрипт, но все равно чего то не хватает. Куда мне его вносить то? Касательно файла - его что пустым нужно создать?

Добавлено через 8 минут
ну скрипт то вроде нужно запихивать в ASqlite3db1.SQLite3_ExecSQL

Добавлено через 6 минут
нет, что то коряво как то село. из 3 таблиц создалась только одна, и откуда то взялась еще таблица sqlite_sequence(name,seq).

Добавлено через 5 минут
похоже, что для каждого запроса Create Table нужно каждый раз вызывать ASqlite3db1.SQLite3_ExecSQL. Но откуда берется таблица sqlite_sequence(name,seq)?
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
23.12.2011, 10:18
Ну я думаю он корректно, как со скриптом не будет работать.
А sqlite_sequence это служебная табличка.
0
 Аватар для pixel
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
23.12.2011, 10:24  [ТС]
опять же, где то слышал, что на этапе создания ДБ можно указать кодировку, в которой будут храниться данные. Не в курсе, так ли это?
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
23.12.2011, 10:37
В софте который я пользую да можно.
Вот глянь
Смотри там pragma encoding
0
 Аватар для pixel
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
24.12.2011, 12:22  [ТС]
что то не пойму, как можно оперировать с автоинкрементальным полем? т.е. как нужно подать запрос на добавление, что бы номер сам поставился? делаю так:
SQL
1
INSERT INTO SpravTkan VALUES ("","Test")
- прога виснет, делаю напрямую
SQL
1
INSERT INTO SpravTkan VALUES (8,"Test")
- добавляется нормально.

Добавлено через 2 часа 14 минут
оказалось проще простого
SQL
1
INSERT INTO SpravTkan VALUES (NULL,"Test")
Добавлено через 4 часа 25 минут
блин, опять с автоинкрементом проблемы - как можно сбросить счетчик?

Добавлено через 3 часа 37 минут
пересобрал базу - больше ничего не пришло на ум

Добавлено через 13 часов 48 минут
а подскажите, можно ли с этим компонентом использовать транзакции? если циклом инсертить данные - долго получается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.12.2011, 12:22
Помогаю со студенческими работами здесь

Открыть DataSet
Привет, почему вот это код вызывает ошибку ? procedure TForm1.FormShow(Sender: TObject); begin ComboBox1.Items.Clear; ...

Фильтр dataset
не получаеться отфильтровать датасет делаю так dm.DataSource9.DataSet.Filter:='FIO_SOTR LIKE '+ #39 + cursotr + '%' + #39; ...

Точная копия DataSet
Есть такая задача, мне нужна полная копия структуры DataSet. Есть TADODataSet соединенный с базой данных, в нем определенное...

Сортировка DataSet по дате
Как прописать на сортировку в DataSet примерно такое: вывести только те поля где дата совпадает с текущей датой, не затрагивая время... Я...

Непонятная работа DataSet'а
Здравствуйте! Не могу понять почему) Объясните пожалуйста) работает: DBGrid1.DataSource.DataSet:='2'; Работает: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru