Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Нет данных на DBGrid

263
14 марта 2006 года
koltaviy
816 / / 16.12.2004
Всем привет..
То ли я запарился, то ли сам не пойму.
1) Есть TDataBase, подключенный к БД через Alias
2) Есть TQuery, подключенный к этому TDataBase
3) Есть TDBGrid
4) Есть TDataSource, к которому подключены TQuery и TDBGrid
Все свойства типа Enabled, Connected и Visible назначены на истину.
Пишу в свойстве Sql запрос на вывод всех полей из таблицы БД. (SELECT * FROM MyTable)
Запрос проходит. Без ошибок. DBGrid пустой.
Опять же повторюсь - может я туплю, но у меня до этого 10 минут назад все работало. Буквально до кухни отошел и нифига..
Подскажите.
15K
14 марта 2006 года
avtor
10 / / 14.03.2006
Цитата:
Originally posted by koltaviy
Всем привет..
То ли я запарился, то ли сам не пойму.
1) Есть TDataBase, подключенный к БД через Alias
2) Есть TQuery, подключенный к этому TDataBase
3) Есть TDBGrid
4) Есть TDataSource, к которому подключены TQuery и TDBGrid
Подскажите.



Если устанавливаеш TQuery->Active = true, а в sql стоит select * from PLAT, в TDBGrid появится вся твоя табличка, даже компилить не надо. Скорей всего ты неправильно настроил соединение. Я бы для начала TDBGrid грохнул и кинул новый и указал TDataSource.

263
14 марта 2006 года
koltaviy
816 / / 16.12.2004
Цитата:
Originally posted by avtor
Если устанавливаеш TQuery->Active = true, а в sql стоит select * from PLAT, в TDBGrid появится вся твоя табличка, даже компилить не надо. Скорей всего ты неправильно настроил соединение. Я бы для начала TDBGrid грохнул и кинул новый и указал TDataSource.


Ясно-понятно, что появится..
А я говорю - не появляется. До этого все работало. В этом-то и проблема.
Я же все это объяснил и что соединение настроено корректно тоже объяснил..P(
DBGrid я не грохал, т.к. там настроены поля, но пробовал новый подцепить к datasource и нифига.
Я и спрашиваю - может ли что-то из, так сказать, внешней среды повлиять на непоявление данных в TDBGrid?

7.9K
14 марта 2006 года
uki_
122 / / 26.01.2006
Database->Connected == true?
15K
14 марта 2006 года
avtor
10 / / 14.03.2006
Цитата:
Originally posted by koltaviy
Ясно-понятно, что появится..
А я говорю - не появляется. До этого все работало. В этом-то и проблема.
Я же все это объяснил и что соединение настроено корректно тоже объяснил..P(
DBGrid я не грохал, т.к. там настроены поля, но пробовал новый подцепить к datasource и нифига.
Я и спрашиваю - может ли что-то из, так сказать, внешней среды повлиять на непоявление данных в TDBGrid?


Я ни разу не встречал сторонних данных которые могут повлиять на TDBGrid(если все описано правильно)
но из строчки "4) Есть TDataSource, к которому подключены TQuery и TDBGrid" делаю вывод:
может возникла ошибка как у меня, в TQuery->DataSourse я указал DataSourse??
тогда работать не будет.

263
14 марта 2006 года
koltaviy
816 / / 16.12.2004
Цитата:
Originally posted by avtor
Я ни разу не встречал сторонних данных которые могут повлиять на TDBGrid(если все описано правильно)
но из строчки "4) Есть TDataSource, к которому подключены TQuery и TDBGrid" делаю вывод:
может возникла ошибка как у меня, в TQuery->DataSourse я указал DataSourse??
тогда работать не будет.


Вот и я не встречал..
Чо-то не понял, а что должно быть указано по-твоему в TQuery->DataSource?
1)DBGrid1->DataSource=DataSource1
2)DataBase1->AliasName=MyBase
3)DataBase1->DatabaseName=BD
4)Query1->DatabaseName=BD
5)Query1->DataSource=DataSource1
5)Query1->Sql="SELECT * FROM MyTable"
6)Query1->Active=True
7)DataSource1->Enabled=True
И конечно (специально для uki_) DataBase1->Connected=True, хотя это свойтсво принимает значение True сразу, когда активируешь запрос!!!!!
Все это сделано в режиме разработки формы, но DBGrid пустой, хотя запрос точно проходит: во-первых он обрабатывает Sql запрос, а во-вторых он спрашивает пароль на БД, если DataBase1->LoginPrompt=True

7.9K
14 марта 2006 года
uki_
122 / / 26.01.2006
5) правильно

DataSource1->DataSet = Query1;
15K
15 марта 2006 года
avtor
10 / / 14.03.2006
Цитата:
Originally posted by uki_
5) правильно

DataSource1->DataSet = Query1;



Query1->DataSourse - сдесь ничего не надо!
а в DataSourse->DataSet = Query1.

263
15 марта 2006 года
koltaviy
816 / / 16.12.2004
Всем спасибо!.. Все работает:} Туплю;)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог