Простенькая поддержка баз данных

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
IEHBR
Сообщения: 3
Зарегистрирован: 22 сен 2004, 17:00

мне над подключить аксессовскую базу в прогу...
так чтоб мона было программно удалять и добавлять данные
- никак не получается
сделал диалог CRecordView
связал с CRecordset
а диалог терь не создается - говорит - конструктор protected - сделал public - все равно не создает - говорит что в классе CFormView - protected...
как его создать помогите пож
Kolinus
Сообщения: 449
Зарегистрирован: 23 авг 2004, 14:02
Откуда: Минск

Есть такая вестчь - MSDN называется. так вот там есть примерчик простенького тула для отображения и (вроде) манипуляции - посмотри должно помочь.
В SAD - все в SAD.
IEHBR
Сообщения: 3
Зарегистрирован: 22 сен 2004, 17:00

есть тама АDO мелкомягкий компонент - но не пойму никак как программно править БД через него...
мож кто подскажет?
с уважением
IEHBR
Andy
Сообщения: 238
Зарегистрирован: 17 фев 2004, 08:15
Откуда: Минск

есть тама АDO мелкомягкий компонент - но не пойму никак как программно править БД через него...
Что тут понимать? Есть куча примеров в MSDN и на сайтах типа http://www.codeproject.com. Я даже не хочу писать здесь какой-нибудь код от себя, потому что готовых примеров - вагон.

Вкратце стратегия такая:

1) Добавление в проект поддержки ADO

Код: Выделить всё

#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF","ADOEOF")
2) Создание объекта Connection и подключение:

Код: Выделить всё

	_ConnectionPtr pConnection;

	try
	{
		HRESULT hr = pConnection.CreateInstance(__uuidof(Connection));
		pConnection->Open(_bstr_t("Provider=Microsoft.Jet.OLEDB.4.0;"
			"Data Source=sampledb.mdb"),_bstr_t(""),_bstr_t(""),
			adModeUnknown);
	}
...
3) Выбор какой-нибудь таблицы и правка данных. Все это делается средствами SQL и выполняется через pConnection->Execute(...).
*provided AS IS
Ответить