Я новичок в C ++ (ранее был в Java), и я пытаюсь найти способ обойти это в течение последних нескольких дней. У меня есть локальная БД Sqlite, к которой я пытаюсь получить доступ, чтобы отобразить результаты запроса в Форме заявки Windows с использованием DataGridView.
Я смог найти хорошее место для начала Вот но позже обнаружил, что это было больше сосредоточено на SQL-сервере, а не на SQLite, и код не удался, когда я попытался заменить эту часть кода
String^ connectionString =
"Integrated Security=SSPI;Persist Security Info=False;" +
"Initial Catalog=Northwind;Data Source=localhost";
с этим
String^ connectionString = "Data Source=C:\\data\\test.db"
указать на мою локальную Sqlite DB (test.db).
После более глубокого изучения я обнаружил, что смог найти примеры C # для связи базы данных SQLite с приложением Windows Form. Вот. Затем я попытался преобразовать предоставленный C # код в C ++, но не получилось.
Я искал простые примеры C ++, которые помогли бы мне понять, как связать Sqlite DB с приложением Windows Form, но я пока не могу этого сделать.
Я был бы очень признателен, если бы кто-нибудь мог указать мне на один такой пример.
Для доступа к БД SQLite из управляемого кода используйте System.Data.SQLite библиотека. Это управляемая библиотека, поддерживаемая командой разработчиков SQLite, и вы также можете использовать ее с управляемым C ++. Вот образец:
using namespace System::Data::SQLite;
using namespace System::Text;
void Test()
{
SQLiteConnection ^db = gcnew SQLiteConnection();
try
{
db->ConnectionString = "Data Source=C:\\data\\test.db";
db->Open();
// Do the job here
db->Close();
}
finally
{
delete (IDisposable^)db;
}
}
Других решений пока нет …