Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Вниз

Ошибка при динамической загрузке данных в таблицу ADO   Найти похожие ветки 

 
Anarki ©   (2004-03-08 20:18) [0]

Есть таблица ADOTable, DataSource - находятся на отдельнром DataModule.

На главной форме есть DBGrid.

Обработчик OnCreate формы:
[code]
DataModule_Main.Table1.Active := false;

DataModule_Main.Table1.ConnectionString := "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\db_1.mdb;Persist Security Info=False";
DataModule_Main.Table1.TableName := "table_1";

DataModule_Main.DataSource_1.DataSet := DataModule_Main.Table1;
DataModule_Main.Table1.Active := True;[/code]

При компиляции вылетает ошибка Exception: Access Violation...

Хотя если выставить все эти значения визуально в Object Inspector"e и затем выставлении у таблицы Active=True (тоже визульно), то таблица из БД грузится без проблем и содержимое таблицы показывается в DGBrid"e даже во время разработки.


 
sniknik ©   (2004-03-08 20:41) [1]

вот эта форма, у которой
> Обработчик OnCreate формы:
создается раньше чем
> DataModule_Main

или порядок поменяй, или в другом событии поключай, onShow к примеру.
и не используй ADOTable, чего ADODataSet не устраивает?


 
YurikGl ©   (2004-03-08 21:12) [2]

В общем, все что ты пишешь на OnCreate пиши в OnShow.


 
Anarki ©   (2004-03-08 21:50) [3]

Спасибки!

А можно ещё вопрос: Как сделать чтоб в DBGrid показывались не все столбцы, а только некоторые (по выбору).


 
YurikGl ©   (2004-03-08 21:53) [4]

Кликни два раза на DBGrid. Появится окошко. Там вверху есть кнопка, что-то с красным (чего там изображено я никогда не понимал). Оно добавит в это окошко все поля из DataSet. Выбираешь нужное, задаешь в Object Inspector Caption (Заголовок). На нужных нажимай del. Колнка удалится.


 
Anarki ©   (2004-03-08 21:57) [5]

2
> YurikGl ©   (08.03.04 21:53) [4]

А как сделать это динамически? Ведь я не сразу загружаю таблицу, а во время выполнения.

Например на форме есть checkbox и если там стоит птичка, то первое поле показывается, если нет, то не показывается.


 
YurikGl ©   (2004-03-08 22:13) [6]

А  DBGrid1.Columns[1].Visible:=false не работает?


 
Anarki ©   (2004-03-08 22:41) [7]

Спасибо, работает!


 
YurikGl ©   (2004-03-08 22:56) [8]

Cовет: сначала попробуй все, потом поищи в help,потом поищи в faq, потом поищи в forum, потом поищи в yandex, потом задавай вопрос в forum.


 
Anarki ©   (2004-03-08 23:04) [9]


> YurikGl ©

OK, Спасибо! Я просто пока новичок, и нигде не могу найти хорошей документации по работе с БД Access в Delphi.


 
YurikGl ©   (2004-03-08 23:16) [10]

Еще совет. Когда находишь новый компонент, в данном случае колонку DBGrid, посмотри на его свойства в Object Inspector. Увидишь много интересного. А visible, по моему, логично.


 
Anarki ©   (2004-03-08 23:18) [11]


> YurikGl ©

Спасибо за советы.
Можешь подсказать хороший сайт с документацией по Access+Delphi?


 
YurikGl ©   (2004-03-08 23:24) [12]

re [11] Не могу. Все постигал сам. Постиг далеко не все. Просто будь любопытней, читай вопросы и ответы на них на этом форуме. Задавай свои только тогда, когда ответа найти вообще не можешь.
З.Ы. Сейчас как раз работаю Delphi+Access. :)



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

Форум: "Базы";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.043 c
1-1079178882
Layner
2004-03-13 14:54
2004.04.04
Помогите показать окно SHOWMODAL в MDI приложении...


9-1063169556
Orc
2003-09-10 08:52
2004.04.04
Вывод текста с Direct3D


1-1079438660
Незнающий
2004-03-16 15:04
2004.04.04
Запуск ассоциируемых программ


14-1079055248
Думкин
2004-03-12 04:34
2004.04.04
С днем рождения! 12 марта.


7-1075097747
mich@el
2004-01-26 09:15
2004.04.04
Определение занятости файла





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский