VC+ODBC+EXCEL+SQL

Привет, Артем!
Вот еще нашел программку на С++ из серии ODBC+EXCEL+SQL. 
По-моему, такого примера у тебя на сайте нет. 
Конечно, по своему функциональному назначению она тупа,
но зато ярко демонстрирует достоинства продуктов Microsoft.
Основной код в CExcel01Dlg::OnButtonXls(). Как результат на 
диске XLS-файл с желанной таблицей.
Клементьев В.А

А вот и эта функция.

void CExcel01Dlg::OnButtonXls() 
{
	CDatabase database;
	CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)";
	CString sExcelFile = "c:\\testxls.xls";
	CString sSql;
	TRY
	{
		sSql.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s", sDriver,sExcelFile,sExcelFile);
		if( database.OpenEx(sSql,CDatabase::noOdbcDialog) )
		{
			sSql = "CREATE TABLE test (Name TEXT, Age NUMBER)";
			database.ExecuteSQL(sSql);

			sSql = "INSERT INTO test (Name, Age) VALUES ('Иван Иванович Иванов','45')";
			database.ExecuteSQL(sSql);

			sSql = "UPDATE test SET Age = '40' WHERE Name = 'Иван Иванович Иванов'";
			database.ExecuteSQL(sSql);
		}      
		database.Close();
	}
	CATCH_ALL(e)
	{
		AfxMessageBox("ODBC Excel драйвер не установлен.", MB_OK | MB_ICONSTOP, 0);
	}
	END_CATCH_ALL;
}

Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Клементьев В.А.