Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.27;
Скачать: CL | DM;

Вниз

Помогите с TDBGrid   Найти похожие ветки 

 
visnuk ©   (2003-01-09 10:33) [0]

Такая вот проблема читаю книгу С.Бобровский "Delphi5 Учебный Курс" так вот там глава есть про автономные базы данных набиваю пример с TDBGrid устанваливаю источник данных, а он при компиляции ничего в таблице заносить нехочит.

Смотрел Database Desktop там напротив индификаторов не стоит минимальное значение. Устанавливаю вручную записывают все равно не хочит.

Думал что с рабочей машиной плохо что-то. Попробовал дома на 98 так все работает и вносит все хорошо.

Трабла в том что под 2000 не работает

Помогите пожалуйста


 
sniknik ©   (2003-01-09 10:42) [1]

бросаю все, срочно бегу за книжкой С.Бобровский "Delphi5 Учебный Курс". (может из нее вопрос пойму). :о))

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


 
visnuk ©   (2003-01-09 11:26) [2]

Создаю в DataBase Desktope базу данных допустим назовем ее DataName
создаю ключи
1.ID ставлю его индефикатором авто приращение заполнение обязательное в графе минимальное значение устанавливаю 0
2. Name содаю второй ключ Alpha размер 50 обязательное заполение
3. Индексирую по Name базу.
Откруваю DataBase Explore регистрирую базу.
Закрываю базу DataBase Explore.

Кидаю на форму TDBGrid устанавливаю в DataSet базу DataName.
Добовляю Columns: ID и Name

Компилирую запускаю и в таблице ничего немогу записать



 
Max Zyuzin ©   (2003-01-09 11:28) [3]

Ээээ.. а ка же компонент для работы с набором данных?? Какой нить TTable или TQuery??


 
sniknik ©   (2003-01-09 11:59) [4]

общая связь такая
в TDBGrid установлен TDataSource в нем TTable/TQuery в них прописана таблица/запрос и должон быть открыта.
если цепочку "разорвать" ничего не покажет.

(странно что "дома на 98 так все работает")


 
Kruger   (2003-01-09 12:10) [5]

очень невнятно объяснил в чем проблема...пиши на мыло.
А может ты не зделал Table.Active:=true? Или попробуй весь этот гемор сделать через DataModule. А так пиши. На мыло кину скрин.


 
MsGuns ©   (2003-01-09 12:17) [6]

Используй TdataBase+TTable+TDataSource+TDBGrid

TdataBase: AliasName в тот, что прописан эксплорером
DataBasename->AAA
Connected->false
TTable: DataBaseName->AAA
TableName-><Имя физ.таблицы>
Exclusive->false
Readonly->false
Active->false
TDataSource: DataSet->TTable.Name
TDBGrid->DataSource.Name

В обработчике OnShow формы:
Grid1.RebuildColumns;
DataBase1.Connected := true;
Table1.Active := true;
Grid1.RebuildColumns;

В событии Table1.AfterPost :
Table1.FlushBuffers;

В событии OnClose формы
Table1.Active := false;
DataBase1.Connected := false;



 
visnuk ©   (2003-01-09 16:34) [7]

нит собрана на TDataSource и TdataBase необходимо было установить в Object Inspector Active установить в TRUE
И тогда все работает всем большое спасибо за советы
Особенно Kruger и MsGuns


 
Mike Kouzmine   (2003-01-09 17:55) [8]

Плохо. В дезайнере Active = True. Делай программно. Хотя, может и ошибаюсь?


 
MsGuns ©   (2003-01-09 18:21) [9]

>Mike Kouzmine (09.01.03 17:55)
>Плохо. В дезайнере Active = True. Делай программно. Хотя, может и ошибаюсь?

Нисколько ! В дизайнере все должно быть неактивно. Для Paradox особенно актульно. Ничего, перегрузится десяток-другой раз, в том числе и резетом, усвоит.




Страницы: 1 вся ветка

Текущий архив: 2003.01.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
4-87216
Сергей Макаров
2002-12-12 17:52
2003.01.27
Как вывести картинку не используя канву?


14-87084
VictorT
2002-12-20 21:32
2003.01.27
Глюк в 6-м IE?


9-86610
Карлсон
2002-07-27 15:27
2003.01.27
Почему столкновения не всегда срабатывают?


1-86905
Alex Shulg
2003-01-16 13:21
2003.01.27
Сервис WinNT


9-86609
Alex_D
2002-07-29 16:18
2003.01.27
Графика