Главная страница
    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.031 c
6-1075022161
C@es@r
2004-01-25 12:16
2004.04.04
Проблемы многопоточности


1-1079379262
HepB
2004-03-15 22:34
2004.04.04
Оптимизация кода , уменьшение размера приложения...


3-1078405804
balabolkin
2004-03-04 16:10
2004.04.04
Properties FILTER to TDBF


1-1079118708
Senti
2004-03-12 22:11
2004.04.04
Проблема со ScrollBras в Memo !


3-1078210812
aga123
2004-03-02 10:00
2004.04.04
GUID в поле таблицы DBF





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский