Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 06.05.2010, 19:49   #11
kino
Пользователь
 
Регистрация: 16.12.2009
Сообщений: 13
По умолчанию

тут не ясно :
file_all:=LoadFromFile(FileName[i]);

если FileName[i] это массив имен файлов, то тогда типы не сходятся...

не так дело не пойдет...
Дальше file_all используется в delete. а там нужен тип string только.

блин уже пол дня над этим сижу

Последний раз редактировалось kino; 06.05.2010 в 19:59.
kino вне форума
Старый 06.05.2010, 20:33   #12
kino
Пользователь
 
Регистрация: 16.12.2009
Сообщений: 13
По умолчанию

Проблема решена!
kino вне форума
Старый 07.05.2010, 16:07   #13
kino
Пользователь
 
Регистрация: 16.12.2009
Сообщений: 13
По умолчанию

Вопрос по подключению БД!

я создал пустую таблицу в Access. В таблице 3 поля: script_name_file, script_id, cve_id.

В программе, по нажатию button1, из текстового файла считываются три этих значения. Теперь задача через делфи, после считывания записать их в таблицу CVE.accdb, а затем уже вывести в DBGrid(второстепенная задача).

Помогите с ADO! какие компоненты нужно кинуть на форму, как указать что бы использовался файл CVE.accdb и что еще необходимо?

Кто поможет - тому плюс!
kino вне форума
Старый 07.05.2010, 19:07   #14
Dark_Spirit
Форумчанин
 
Аватар для Dark_Spirit
 
Регистрация: 05.02.2009
Сообщений: 324
По умолчанию

1. adoconnection - для соединения с базой настроить connectionstring.
2. adodataset - для получения набора данных и связать его с adoconnection.
3. adocommand - для выполнения различных действий с таблицами (запись, изменение, удаление) так же как и adodataset связать с adoconnection.
Тяжело быть бестолковым.....

Последний раз редактировалось Dark_Spirit; 07.05.2010 в 19:11.
Dark_Spirit вне форума
Старый 14.05.2010, 21:38   #15
kino
Пользователь
 
Регистрация: 16.12.2009
Сообщений: 13
По умолчанию

Возникла проблема!
Нашел как производить программно очистку базы данных Access.
Код:
   With ADOQuery1 do begin
          Close;
          SQL.Clear;
          SQL.Add('delete from cve_id');
          ExecSQL;
   end;
Это замечательно! БД очищается моментально (не стал вникать в подробности, почему размер не уменьшается и почему продолжается запись в таблицу в конец, а не в начало - это не первая задача сейчас).

НО DBGrid не обновляется! Облазил все что смог. Нашел несколько советов, но следуя им получить нужный результат не смог. Советуют делать так:

Код:
ADOTable1.Active:=False;
ADOTable1.Active:=True;
Вроде как работает, но на кнопку приходится жать 3-5 раз! только после этого DBGrid очищается!

Помогите плз! Как еще можно обновлять DBGrid?

P.S: я использую след. компоненты:
ADOTable - я так понял компонент для указания на таблицу в БД
ADOConection - устанавливает связь в БД
DataSource - нужен что бы значения передать в DBGrid
AdoQuery - для запросов типо select, delete из таблиц.

Правильно ли я понимаю предназначения этих компонентов и рационален ли этот набор для достижения моих целей? (отображение БД, запись в БД, обновление DBGrid)?
Очень надеюсь на помощь!!!
kino вне форума
Старый 14.05.2010, 22:01   #16
bezOn
Пользователь
 
Регистрация: 14.04.2010
Сообщений: 51
По умолчанию

Почему ты в одном месте используешь ADOQuery, а в другом случае пользуешься ADOTable?
---
Используй SELECT для получения данных (чтобы видеть их в dbGrid'е), DELETE для удаления.
и всё это в через ADOQuery, зачем тебе Table?
bezOn вне форума
Старый 14.05.2010, 22:18   #17
kino
Пользователь
 
Регистрация: 16.12.2009
Сообщений: 13
По умолчанию

в AdoTable я записываю найденные строки в файле! а далее ADOTable записывает это в БД
Как иначе поместить их в БД Access?

Это можно сделать используя Query? Тогда как именно ?

Я использовал такую конструкцию, мне показалось это удобно
Код:
ADOTable1.Insert;
ADOTable1.FieldByName('script_cve_id').AsString := cve_id[m];  
ADOTable1.Post;
kino вне форума
Старый 15.05.2010, 14:33   #18
kino
Пользователь
 
Регистрация: 16.12.2009
Сообщений: 13
По умолчанию

Помогите сделать обновление DBGrid по нажатию кнопки!!!
Уже все перепробовал!

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


Тема закрыта. Читайте правила.

Последний раз редактировалось mihali4; 15.05.2010 в 14:50.
kino вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматизированное рабочее место Менеджера торгового отдела журнальной продукции ALASIL Фриланс 10 16.03.2010 11:38
Автоматизированное копирование данных выборки автофильтра на другой лист при помощи кнопки outstrip Microsoft Office Excel 0 12.08.2009 11:28
Автоматизированное заполнение документов KurtWagner Общие вопросы Delphi 11 20.01.2009 10:18