| Index: third_party/sqlite/src/vsixtest/MainPage.xaml.cpp
|
| diff --git a/third_party/sqlite/src/vsixtest/MainPage.xaml.cpp b/third_party/sqlite/src/vsixtest/MainPage.xaml.cpp
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..e67dcb83b23dc363124addc4d5c9e91d54e2f769
|
| --- /dev/null
|
| +++ b/third_party/sqlite/src/vsixtest/MainPage.xaml.cpp
|
| @@ -0,0 +1,53 @@
|
| +//
|
| +// MainPage.xaml.cpp
|
| +// Implementation of the MainPage class.
|
| +//
|
| +
|
| +#include "pch.h"
|
| +#include "MainPage.xaml.h"
|
| +#include "sqlite3.h"
|
| +
|
| +using namespace vsixtest;
|
| +
|
| +using namespace Platform;
|
| +using namespace Windows::Foundation;
|
| +using namespace Windows::Foundation::Collections;
|
| +using namespace Windows::UI::Xaml;
|
| +using namespace Windows::UI::Xaml::Controls;
|
| +using namespace Windows::UI::Xaml::Controls::Primitives;
|
| +using namespace Windows::UI::Xaml::Data;
|
| +using namespace Windows::UI::Xaml::Input;
|
| +using namespace Windows::UI::Xaml::Media;
|
| +using namespace Windows::UI::Xaml::Navigation;
|
| +
|
| +// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409
|
| +
|
| +MainPage::MainPage()
|
| +{
|
| + InitializeComponent();
|
| + UseSQLite();
|
| +}
|
| +
|
| +void MainPage::UseSQLite(void)
|
| +{
|
| + int rc = SQLITE_OK;
|
| + sqlite3 *pDb = nullptr;
|
| +
|
| + rc = sqlite3_open_v2("test.db", &pDb,
|
| + SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, nullptr);
|
| +
|
| + if (rc != SQLITE_OK)
|
| + throw ref new FailureException("Failed to open database.");
|
| +
|
| + rc = sqlite3_exec(pDb, "VACUUM;", nullptr, nullptr, nullptr);
|
| +
|
| + if (rc != SQLITE_OK)
|
| + throw ref new FailureException("Failed to vacuum database.");
|
| +
|
| + rc = sqlite3_close(pDb);
|
| +
|
| + if (rc != SQLITE_OK)
|
| + throw ref new FailureException("Failed to close database.");
|
| +
|
| + pDb = nullptr;
|
| +}
|
|
|