Crear una aplicacion portable con C y SQLlite

01.- Crear una aplicacion portable con C# y SQLlite ?

Introducción

Alguna vez has usado alguna aplicacion portable, osea de esas aplicaciones que solo requieres tener la carpeta e incluso tenerlas en tu usb y poder llevarlas y correrlas a donde quieras, pues eso es precisamente lo que haremos en este tutorial, una aplicación con su base de datos (en sqlite) que podremos colocar en nuestra memoria USB, mandar por correo, o tenerla en nuestra computadora. Otra ventaja que nos ofrece C# y microsoft es que la librería .net ya es libre y compatible con sistemas operativos linux y mac lo que nos da la ventaja de no solo poder llevar nuestra aplicación a otras máquinas con windows si no que también podremos tener nuestra aplicación en el sistema operativo que querramos.

Operaciones

Click en tools -> Extension Manager

En el area de busqueda  colocamos nuget y despues click en download y reiniciamos vstudio

Click en nuevo proyecto

Seleccionamos .Net Framework 3.5 despues vb froms, colocamos el nombre del proyecto y click en ok

Click en guardar todo y save

Seleccionar tools -> Nuget Package Manager -> Manage Nuget Package for solution
Buscamos sqlite y hacemos click en install

Click en nuevo proyecto

Seleccionamos .Net Framework 3.5 despues vb froms, colocamos el nombre del proyecto y click en ok

Click en guardar todo y save

Seleccionar tools -> Nuget Package Manager -> Manage Nuget Package for solution
Buscamos sqlite y hacemos click en install

Agregamos un datagrid al form y hacemos doble click en el from para cargar el form_load

Colocamos el siguiente codigo

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SQLite;
namespace sqlite1
{
    public partial class Form1 : Form
    {
        string connetionString;
        SQLiteConnection connection;
        SQLiteDataAdapter adapter;
        DataSet ds = new DataSet();
        string Sql;
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            connetionString = "Data Source=data.db;Version=3;New=True;Compress=True;";
            connection = new SQLiteConnection(connetionString);
            Sql = "select id,nombre,direccion  from personal";
            try
            {
                connection.Open();
                adapter = new SQLiteDataAdapter(Sql, connection);
                adapter.Fill(ds);
                connection.Close();
                dataGridView1.DataSource = ds.Tables[0];
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
    }
}

Creamos esta bd en sqlite llamada data.db

PRAGMA foreign_keys = OFF;
CREATE TABLE "personal" (
"id"  INTEGER PRIMARY KEY AUTOINCREMENT,
"nombre"  TEXT,
"direccion"  TEXT
);
INSERT INTO "main"."personal" VALUES (1, 'eugenio', 'mexico');

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información básica sobre protección de datos Ver más

  • Responsable: Eugenio Chaparro.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a digitalocean.com que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad
Salir de la versión móvil