Страница 1 из 1

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

Добавлено: 22 сен 2004, 17:05
IEHBR
мне над подключить аксессовскую базу в прогу...
так чтоб мона было программно удалять и добавлять данные
- никак не получается
сделал диалог CRecordView
связал с CRecordset
а диалог терь не создается - говорит - конструктор protected - сделал public - все равно не создает - говорит что в классе CFormView - protected...
как его создать помогите пож

Добавлено: 22 сен 2004, 17:55
Kolinus
Есть такая вестчь - MSDN называется. так вот там есть примерчик простенького тула для отображения и (вроде) манипуляции - посмотри должно помочь.

Добавлено: 22 сен 2004, 19:18
IEHBR
есть тама АDO мелкомягкий компонент - но не пойму никак как программно править БД через него...
мож кто подскажет?
с уважением
IEHBR

Добавлено: 22 сен 2004, 20:51
Andy
есть тама А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(...).