Нет данных на DBGrid
То ли я запарился, то ли сам не пойму.
1) Есть TDataBase, подключенный к БД через Alias
2) Есть TQuery, подключенный к этому TDataBase
3) Есть TDBGrid
4) Есть TDataSource, к которому подключены TQuery и TDBGrid
Все свойства типа Enabled, Connected и Visible назначены на истину.
Пишу в свойстве Sql запрос на вывод всех полей из таблицы БД. (SELECT * FROM MyTable)
Запрос проходит. Без ошибок. DBGrid пустой.
Опять же повторюсь - может я туплю, но у меня до этого 10 минут назад все работало. Буквально до кухни отошел и нифига..
Подскажите.
Всем привет..
То ли я запарился, то ли сам не пойму.
1) Есть TDataBase, подключенный к БД через Alias
2) Есть TQuery, подключенный к этому TDataBase
3) Есть TDBGrid
4) Есть TDataSource, к которому подключены TQuery и TDBGrid
Подскажите.
Если устанавливаеш TQuery->Active = true, а в sql стоит select * from PLAT, в TDBGrid появится вся твоя табличка, даже компилить не надо. Скорей всего ты неправильно настроил соединение. Я бы для начала TDBGrid грохнул и кинул новый и указал TDataSource.
Если устанавливаеш TQuery->Active = true, а в sql стоит select * from PLAT, в TDBGrid появится вся твоя табличка, даже компилить не надо. Скорей всего ты неправильно настроил соединение. Я бы для начала TDBGrid грохнул и кинул новый и указал TDataSource.
Ясно-понятно, что появится..
А я говорю - не появляется. До этого все работало. В этом-то и проблема.
Я же все это объяснил и что соединение настроено корректно тоже объяснил..P(
DBGrid я не грохал, т.к. там настроены поля, но пробовал новый подцепить к datasource и нифига.
Я и спрашиваю - может ли что-то из, так сказать, внешней среды повлиять на непоявление данных в TDBGrid?
Ясно-понятно, что появится..
А я говорю - не появляется. До этого все работало. В этом-то и проблема.
Я же все это объяснил и что соединение настроено корректно тоже объяснил..P(
DBGrid я не грохал, т.к. там настроены поля, но пробовал новый подцепить к datasource и нифига.
Я и спрашиваю - может ли что-то из, так сказать, внешней среды повлиять на непоявление данных в TDBGrid?
Я ни разу не встречал сторонних данных которые могут повлиять на TDBGrid(если все описано правильно)
но из строчки "4) Есть TDataSource, к которому подключены TQuery и TDBGrid" делаю вывод:
может возникла ошибка как у меня, в TQuery->DataSourse я указал DataSourse??
тогда работать не будет.
Я ни разу не встречал сторонних данных которые могут повлиять на 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
DataSource1->DataSet = Query1;
5) правильно
DataSource1->DataSet = Query1;
Query1->DataSourse - сдесь ничего не надо!
а в DataSourse->DataSet = Query1.