Visual Studio 2008 – Windows Embedded con SQLite

by | Jun 5, 2019

Realice la configuración en una maquina virtual con Windows XP creada con VirtualBox (https://www.virtualbox.org/)

En la maquina virtual instalé:
1.- Visual Studio 2005 o 2008
2.- Windows Mobile 6 Professional SDK Refresh (https://www.microsoft.com/en-us/download/details.aspx?id=6135)
3.- Windows Mobile 6.5.3 Professional DTK (https://www.microsoft.com/en-us/download/details.aspx?id=5389)
4.- SQLite 1.0.66.0 (https://sourceforge.net/projects/sqlite-dotnet2/files/SQLite%20for%20ADO.NET%202.0/1.0.66.0/)
5.- Microsoft ActiveSync version 4.5 (https://www.microsoft.com/es-cl/download/details.aspx?id=15)

Crear un nuevo proyecto en visual studio 2005 o 2008 y seleccionar “Visual C#” -> “Smart Device” -> “Smart Device Project”:

Luego referenciar la librería de SQLite, boton derecho sobre el proyecto -> “Add Reference”, en la viñeta “.NET” hacer doble click en “System.Data.SQLite”:

Crear una base de datos SQLite con “sqliteadmin” (https://sqliteadmin.orbmu2k.de/), acá dejo la base que utilice para esta prueba bajar aquí:

Agrear la base de datos al proyecto.

En el formulario agregar un “button” y un “label” y en el código escribir lo siguiente:

&lt;br /&gt;<br />
using System;&lt;br /&gt;<br />
using System.Linq;&lt;br /&gt;<br />
using System.Collections.Generic;&lt;br /&gt;<br />
using System.ComponentModel;&lt;br /&gt;<br />
using System.Data;&lt;br /&gt;<br />
using System.Drawing;&lt;br /&gt;<br />
using System.Text;&lt;br /&gt;<br />
using System.Windows.Forms;&lt;/p&gt;<br />
&lt;p&gt;using System.Data.SQLite;&lt;/p&gt;<br />
&lt;p&gt;namespace Prueba2&lt;br /&gt;<br />
{&lt;br /&gt;<br />
    public partial class Form1 : Form&lt;br /&gt;<br />
    {&lt;br /&gt;<br />
        public Form1()&lt;br /&gt;<br />
        {&lt;br /&gt;<br />
            InitializeComponent();&lt;br /&gt;<br />
        }&lt;/p&gt;<br />
&lt;p&gt;        private void button1_Click(object sender, EventArgs e)&lt;br /&gt;<br />
        {&lt;br /&gt;<br />
            string query = &amp;amp;quot;SELECT * FROM test&amp;amp;quot;;&lt;br /&gt;<br />
            string conString = @&amp;amp;quot;Data Source = \Program Files\Data\test.s3db&amp;amp;quot;;&lt;/p&gt;<br />
&lt;p&gt;            SQLiteConnection con = new SQLiteConnection(conString);&lt;br /&gt;<br />
            SQLiteCommand cmd = new SQLiteCommand(query, con);&lt;br /&gt;<br />
            con.Open();&lt;/p&gt;<br />
&lt;p&gt;            try&lt;br /&gt;<br />
            {&lt;br /&gt;<br />
                SQLiteDataReader rdr = cmd.ExecuteReader();&lt;br /&gt;<br />
                try&lt;br /&gt;<br />
                {&lt;br /&gt;<br />
                    while (rdr.Read())&lt;br /&gt;<br />
                    {&lt;br /&gt;<br />
                        this.label1.Text += string.Format(&amp;amp;quot;\r\nID:{0} Nombre: {1}&amp;amp;quot;, rdr[0].ToString(), rdr[1].ToString());&lt;br /&gt;<br />
                       }&lt;/p&gt;<br />
&lt;p&gt;                }catch(Exception ex){&lt;br /&gt;<br />
                    MessageBox.Show(ex.Message);&lt;br /&gt;<br />
                }&lt;br /&gt;<br />
            }catch(Exception exc){&lt;br /&gt;<br />
                MessageBox.Show(exc.Message);&lt;br /&gt;<br />
            }&lt;br /&gt;<br />
        }&lt;br /&gt;<br />
    }&lt;br /&gt;<br />
}&lt;br /&gt;<br />