Sería genial obtener alguna dirección para tratar de usar sqlite para mi aplicación WinForms que estoy desarrollando en VS2008.Uso de SQLite con la aplicación C# winforms: ¿algunas preguntas básicas?
Instalación - ¿Es sólo soltar el archivo "System.Data.SQLite.DLL" en alguna carpeta en mi proyecto VS2008 (por ejemplo, crear una carpeta para ello), y luego crear una "referencia" a ella? He hecho la propiedad de la referencia CopyGlobal = TRUE. ¿Es la idea de que cuando despliegue mi aplicación esto debería funcionar (por ejemplo, implementar la DLL para la aplicación)
Base de datos inicial - ¿Tengo que crear una base de datos inicial o no? Veo el código mencionado más abajo en el archivo de Ayuda, pero ¿cuál es el DB al que se conecta realmente y dónde estaría el archivo DB?
DbProviderFactory fact = DbProviderFactories.GetFactory("System.Data.SQLite"); using (DbConnection cnn = fact.CreateConnection()) { cnn.ConnectionString = "Data Source=test.db3"; cnn.Open(); }
¿Qué métodos de usar - Es esto por lo general de cómo iba a utilizar/hacer llamadas?
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(); }
¿Cómo configuro las tablas de la base de datos? ¿Haría esto y lo almacenaría en mi proyecto VS2008 como plantilla? ¿O desearía automatizar la creación de la base de datos en código si no estuviera allí?
Si la idea de 4 es establecer tablas antes, ¿dónde almacenaría este archivo de base de datos inicial? de modo que cuando ejecuto el proyecto para probarlo y luego uso el archivo de la base de datos, el que estoy probando se elimina después. Supongo que estoy preguntando cómo asegurar que tengo una base de datos separada pero configurada (con tablas) como "fuente" en mi proyecto VS2008, pero luego cuando la ejecuto/depuro, tomaría una copia de esto para usarla en las pruebas ?
Gracias
tenga en cuenta por qué - pero no se puede obtener el código Q3 para mostrar bien – Greg