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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2010, 08:41   #1
kuzmich
Форумчанин
 
Аватар для kuzmich
 
Регистрация: 05.05.2007
Сообщений: 236
Вопрос Не видны данные из таблицы access

всем привет!
при создании БД у меня была проблемма при добовлении записей в БД. щас ошибку исправил, теперь новая проблемма! в BDFrid нет записей, а когда открываю саму базу access, записи есть! что делать?

для BDGrid вожу следующий код:
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
 ADOQuery1.SQL.Clear;
 ADOQuery1.SQL.Add('select * from sklad');
 ADOQuery1.Active:=true;
end;
kuzmich вне форума Ответить с цитированием
Старый 21.11.2010, 11:37   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну видя всего проекта - очень трудно предположить, что у Вас там происходит..
нюансов может быть много.

И тех, что лежат на поверхности:
через что ADOQuery подключается? Через ADOConnection ? или через ConnectingString ? заполнено всё правильно? Ошибок не выдаётся? Не забыли ADOConnection открыть?

Дальше, DBGrid поключается к Adoqeury через DataSource ? Проверили? связи все верно прописаны?

Если не разберётесь, запакуйте исходные файлы проекта и выложите архив на форум. посмотрим, что у Вас не так...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.11.2010, 13:55   #3
kuzmich
Форумчанин
 
Аватар для kuzmich
 
Регистрация: 05.05.2007
Сообщений: 236
Вопрос

вот база, может Вы разберетесь? база так же и не работает!
Вложения
Тип файла: rar Рынок.rar (773.8 Кб, 9 просмотров)
kuzmich вне форума Ответить с цитированием
Старый 23.11.2010, 15:04   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

всё отлично работает.
Вот только скажите, я открыл ваш грид (DBGrid1)
в нём отображаются поля (перечисляю fieldname:
sezon
firma
number
и т.д.
подскажите, пожалуйста, где Вы в таблице sklad увидели такие поля?!! (там поля "Сезон года", "Фирма", "№ (Модель)" и т.д.)

решение задачи.
или в запросе дать полям алиасы (псевдонимы)
примерно так:
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
 ADOConnection1.Connected := true;
 ADOQuery1.SQL.Clear;
 ADOQuery1.SQL.Add('SELECT sklad.Код, sklad.[Сезон года] as sezon,');
 ADOQuery1.SQL.Add('  sklad.Фирма as firma, sklad.[№ (Модель)] as model_number FROM sklad;');
 ADOQuery1.Open;
end;
примечание. Поле number называть НЕЛЬЗЯ! Это ключевое поле!
я в примере переназвал его model_number
обратите внимание, лучше в DesignTime AdoConnection сделать connected -> False и включать связь с базой при запуске программы (при открытии формы).

второй способ, вытащить реальные имена полей в fieldname. Правда, не знаю, насколько это допустимо для полей, которые имеют русские названия, да ещё и пробелы в именах полей...
проверил. допускаются... значит, можно и так поступить..

теперь Вам понятно, в чём Ваша ошибка?

Последний раз редактировалось Serge_Bliznykov; 23.11.2010 в 15:09.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.11.2010, 18:39   #5
kuzmich
Форумчанин
 
Аватар для kuzmich
 
Регистрация: 05.05.2007
Сообщений: 236
Восклицание

да понятно! спасибо большое!
kuzmich вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как скопировать данные таблицы из одной базы access в другую? AK BULLETS БД в Delphi 2 31.03.2010 13:09
как связать таблицы в access, чтобы данные автоматически копировались? rudess Microsoft Office Access 1 15.08.2009 16:22
Данные из двух полей исх. таблицы в одно поле сводной таблицы Strelec79 Microsoft Office Excel 2 02.08.2009 13:59
Взять данные из таблицы Access Inbox БД в Delphi 2 04.07.2007 13:53
В combobox выбирать данные из списка таблицы (Access) Inbox БД в Delphi 1 15.06.2007 10:45