Byłoby wspaniale, gdyby spróbowałem użyć sqlite do mojej aplikacji WinForms, którą buduję w VS2008.Korzystanie z SQLite z aplikacją C# winforms - kilka podstawowych pytań?
Instalacja - jest to po prostu upuść „System.Data.SQLite.DLL” plik do jakiegoś folderu w moim projekcie VS2008 (np utworzyć folder dla niego), a następnie utworzyć „odniesienie” do niego? Zrobiłem właściwość odwołania CopyGlobal = TRUE. Czy pomysł, że podczas wdrażania mojej aplikacji to powinno działać (np. Wdrożyć DLL dla aplikacji)?
Początkowa baza danych - Czy muszę utworzyć wstępną bazę danych, czy nie? Widzę poniższy kod w pliku pomocy, ale czym jest DB, do którego faktycznie się łączy i gdzie powinien znajdować się plik DB?
DbProviderFactory fact = DbProviderFactories.GetFactory("System.Data.SQLite"); using (DbConnection cnn = fact.CreateConnection()) { cnn.ConnectionString = "Data Source=test.db3"; cnn.Open(); }
Jakie metody należy użyć - Czy to zazwyczaj używam/wykonuję połączenia?
DbProviderFactory fact = DbProviderFactories.GetFactory("System.Data.SQLite"); using (DbConnection myconnection = fact.CreateConnection()) { myconnection.ConnectionString = "Data Source=test.db3"; myconnection.Open(); SQLiteTransaction mytransaction = SQLiteTransaction)myconnection.BeginTransaction(); SQLiteCommand mycommand = new SQLiteCommand((SQLiteConnection)myconnection); mycommand.CommandText = "SELECT * FROM SYSTEM"; mycommand.ExecuteNonQuery(); mytransaction.Commit(); myconnection.Close(); }
Jak skonfigurować tabele bazy danych? Czy zrobiłbym to i zapisałem w moim projekcie VS2008 jako szablon? A może chciałbym automatycznie utworzyć bazę danych w kodzie, jeśli jej tam nie było?
Jeśli pomysł z 4 polega na wcześniejszej konfiguracji tabel, gdzie powinienem przechowywać ten początkowy plik bazy danych? tak, że gdy uruchomię projekt, aby przetestować go, a następnie używam pliku bazy danych, ten, który testuję, zostanie później złomowany. Chyba pytam, jak zapewnić, że mam oddzielną pustą, ale skonfigurowaną (z tabelami) bazę danych jako "źródło" w moim projekcie VS2008, ale wtedy kiedy uruchomię/debuguję, potrzebowałbym kopii tego do użycia w testowaniu ?
Dzięki
uwaga pewien dlaczego - ale nie można uzyskać kod Q3 do wyświetlania ładnie – Greg