Está en la página 1de 11

2/7/2016

DesarrollaraplicacinVisualC#.NetconaccesoaSQLiteconADO.NETProyectoAjpdSoft

Inicio
Buscar
Contactar
Cookies
Descargas
Foros
Historia
Nosotros
Proponer
Temas
Top10
Trucos
Tutoriales
Usuario
Wiki

CSharp:DesarrollaraplicacinVisualC#.Netconacceso
aSQLiteconADO.NET

Tutorial donde explicamos paso a paso y con capturas de pantalla (screenshot)


cmo desarrollar una pequea aplicacin para Windows, mediante la suite de
desarrolloMicrosoft Visual Studio .Net 2012 y el lenguaje de programacin C# (C
Sharp)paraaccederaunabasededatosSQLitedeformanativausandoADO.NET.

RequisitosparadesarrollaraplicacinconaccesonativoaSQLiteusandoVisual
C#.NetyeldriverConnector/NetADO.NET.
SuitededesarrolloMicrosoftVisualStudio.Net2012.
DriverConnector/NetdeSQLitepara.Net.
FicherodebasededatosSQLite.
DesarrollaraplicacinC#paraaccesoaSQLitedeformanativaconADO.NET
DriverSystem.Data.SQLite.
Artculosrelacionados.
Crditos.

Nick

Contrasea

Iniciar
Nuevo
usuario

English

Requisitosparadesarrollar
aplicacinconaccesonativoaSQLite
usandoVisualC#.Netyeldriver
Connector/NetADO.NET
Acontinuacinindicamoslosrequisitosnecesariosparadesarrollarunaaplicacin,
usandoelIDEdedesarrolloMicrosoftVisualC#.Net,queaccede,deformanativa
(directasinintermediarios),almotordebasededatosgratuitoSQLite:

SuitededesarrolloMicrosoftVisualStudio.Net
2012
Para desarrollar aplicaciones para sistemas operativos Microsoft Windows
utilizaremoslasuitededesarrolloMicrosoftVisualStudio.Net2012,porloque
necesitaremos disponer de esta suite (o alguna versin inferior) o bien con la
licencia pertinente o bien en versin de prueba. En los siguientes tutoriales
explicamos cmo instalar este entorno de desarrollo de aplicaciones .Net para
Windows:
InstalarVisualStudio.Net2012Windows8,primeraaplicacinCSharp.
InstalarVisualStudio2010ydesarrollaraplicacinconaccesoaPostgreSQL.

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=657#bdsqlite

1/11

2/7/2016

DesarrollaraplicacinVisualC#.NetconaccesoaSQLiteconADO.NETProyectoAjpdSoft

DriverConnector/NetdeSQLitepara.Net
Necesitaremos las libreras proporcionadas por SQLite para acceso nativo desde
.Net,disponiblesenelsiguientesitioweb,enlaURL:
http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
Ennuestrocaso,enelmomentoderealizarestetutorial,descargaremoslaversin
1.0.85.0 (sqlitenetFx45setupbundlex8620121.0.85.0.exe) del apartado
Setups for 32bit Windows (.NET Framework 4.5) ya que la aplicacin ser
desarolladautilizandolaversin.NETFramework4.5yparaplataformasx86:

Para instalar el conector .Net de SQLite ejecutaremos el fichero sqlitenetFx45


setupbundlex8620121.0.85.0.exedescargadoanteriormente,enWindowsVista,
Windows7yWindows8esrecomendableejecutarelficherocomoadministradores
(pulsandoconelbotnderechodelratnsobreelficheroyseleccionando"Ejecutar
comoadministrador"):

Pulsaremosen"Si"enlaventanade"Controldecuentasdeusuario"(esteavisono
aparecersitenemosUACdesactivado):

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=657#bdsqlite

2/11

2/7/2016

DesarrollaraplicacinVisualC#.NetconaccesoaSQLiteconADO.NETProyectoAjpdSoft

SeiniciarelasistentedeinstalacindeSystem.Data.Sqlite,pulsaremos"Next":

Si queremos cambiar la ruta de intalacin pulsaremos "Browse", dejaremos la de


defectoypulsamos"Next":

Seleccionamos"Customistallation"pararealizarunaintalacinpersonalizada:

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=657#bdsqlite

3/11

2/7/2016

DesarrollaraplicacinVisualC#.NetconaccesoaSQLiteconADO.NETProyectoAjpdSoft

Seleccionamos todos los componentes que aparecen en la ventana y pulsaremos


"Next":

Loscomponentesqueseinstalarn:
System.Data.SQLitecomponents.
Corecomponents.
Coremanagedcomponents.
Corenavitex86components.
LINQsupportcomponents.
VisualStudiodesignercomponents.
VisualStudiodesignerinstallercomponents.
Debuggingsymbolcomponents.
Testcomponents

Siqueremoscambiarlacarpetadelmeniniciodewindowsdondeseguardarnlos
accesos directos pulsaremos "Browse", para dejar la carpeta por defecto
"System.Data.SQLite/2012"pulsaremos"Next":

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=657#bdsqlite

4/11

2/7/2016

DesarrollaraplicacinVisualC#.NetconaccesoaSQLiteconADO.NETProyectoAjpdSoft

En la siguiente ventana, el asistente para instalar System.Data.SQLite nos dar a


elegirsiqueremosquerealicelassiguientestareasadicionalestraslainstalacin:
Generatenativeimagesfortheassembliesandinstalltheimagesinthenative
imagecache.
Installtheassembliesintotheglobalassemblycache.
InstallthedesignercomponentsforVisualStudio2012.
Marcaremostodaslastareasadicionalesypulsaremos"Next":

Pulsaremos"Install"parainiciarlainstalacindefinitivadeSystem.Data.SQLite:

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=657#bdsqlite

5/11

2/7/2016

DesarrollaraplicacinVisualC#.NetconaccesoaSQLiteconADO.NETProyectoAjpdSoft

Tras la instalacin de System.Data.SQLite, el asistente nos indicar que la


instalacinhafinalizado.Pulsaremos"Finish":

FicherodebasededatosSQLite
LaaplicacindeejemploquedesarrollaremosenC#.Netacceder auna basede
datosSQLite. Cabe mencionar que SQLite no requiere de ningn motor o servicio
instaladoenelequipo,norequieredeningnservidorconelsoftwareinstalado,a
diferencia de otros motores como MySQL, PostgreSQL, Oracle, Microsoft SQL
Server,Firebird,DB2,etc.
Porlotantononecesitaremosinstalarningnsoftware,slodisponerdeunfichero
de base de datos SQLite (que incluso tambin se puede crear desde nuestra
aplicacinC#.Net).SinecesitamoscrearunficheroSQLite podremos hacerlo con
la herramienta oficial de SQLite (desde la lnea de comandos). En el siguiente
tutorial explicamos cmo crear una base de datos SQLite paso a paso con esta
utilidad:
CreacindeunabasededatosSQLiteenWindowsXP.
(lo explicamos para Windows XP pero es perfectamente vlido para
cualquierotrosistemaoperativo)
Tambin se puede utilizar software de terceros o incluso nuestra aplicacin
(gratuitayconcdigofuenteenC#):
AjpdSoftAccesoSQLitecdigofuenteenC#.Net2012.

DesarrollaraplicacinC#para
accesoaSQLitedeformanativacon
ADO.NETDriverSystem.Data.SQLite
Abriremos Microsoft Visual Studio .Net 2012, pulsaremos en el men "Archivo"
"Nuevoproyecto",seleccionaremos"VisualC#"enlaparteizquierda,enladerecha
seleccionaremos "Aplicacin de Windows Forms", indicaremos un nombre para la
solucin, por ejemplo "AjpdSoftSoftAccesoSQLiteCsharp", elejimos Framework que
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=657#bdsqlite

6/11

2/7/2016

DesarrollaraplicacinVisualC#.NetconaccesoaSQLiteconADO.NETProyectoAjpdSoft

vamos a utilzar en la aplicacin, en nuestro caso ".NET Framework 4.5", el cual


deberdeestarinstaladoenlosequiposenqueseejecuteestaaplicacinparasu
correcto funionamiento. Una vez introducidos los datos bsicos de la aplicacin
pulsaremos"Aceptar":

Unavezceradoelproyectodebemosestableceralgunosparmetrosqueafectarn
acompilacin.Paraelloacederemosalmensuperiorypulsaremosenelmen
"Compilar""Administradordeconfiguracin...."yen"Plataformadesoluciones
activas"seleccionamoslaarquitecturaparalaquevamosadesarollaresta
aplicacinennuestrocasoseleccionamos"(x86)".Sinoaparecelaarquitectura
deseadaeneldesplegablepodremosagregarlaseleccionando"Nueva":

Para que la aplicacin .Net en C Sharp pueda usar el connector .Net de SQLite
pulsaremosenelmen"PROYECTO""Agregarreferencia":

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=657#bdsqlite

7/11

2/7/2016

DesarrollaraplicacinVisualC#.NetconaccesoaSQLiteconADO.NETProyectoAjpdSoft

Buscaremos y seleccionaremos el fichero System.Data.SQLite.dll en la carepta de


instalacindeSystem.Data.SQLite:

Aadiremos todos los componentes visuales al formulario de la aplicacin C#. En


estaaplicacindeejemplousaremosunDataGridViewparamostrarelresultadode
laconsultaSQLqueelusuarioejecuteyunButtonparaejecutardichaconsulta:

Aadiremosenlos"using"delcdigodenuestroformulariolaclusula:
usingSystem.Data.SQLite
yaadiremosladeclaracindelaconexindentrodelevento"Click"delbotnque
conectar con SQLite y ejecutar la consulta SQL mostrando el resultado en el
DataGridView:
SQLiteConnectionObjConnection=
newSQLiteConnection("DataSource=C:pruebabdsqlite.sqlite;");

El cdigo C# completo de la aplicacin para el evento Click del botn "Consulta"


queejecutarlaconsultaSQLquequeramos:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=657#bdsqlite

8/11

2/7/2016

DesarrollaraplicacinVisualC#.NetconaccesoaSQLiteconADO.NETProyectoAjpdSoft

usingSystem.Linq;
usingSystem.Text;

usingSystem.Windows.Forms;
usingSystem.Data.SQLite;

namespacekronxitoAccesoSQLiteCsharp
{
publicpartialclassAccesoSQLite:Form
{
publicAccesoSQLite()
{
InitializeComponent();
}

privatevoidbtConsulta_Click(objectsender,EventArgse)
{
SQLiteConnectionObjConnection=
newSQLiteConnection("DataSource=C:pruebabdsqlite.sqlite;");
SQLiteCommandObjCommand=

newSQLiteCommand("SELECT*FROMUSUARIOS",ObjCon
nection);
ObjCommand.CommandType=CommandType.Text;
SQLiteDataAdapterObjDataAdapter=newSQLiteDataAdapter(ObjCommand);
DataSetdataSet=newDataSet();
ObjDataAdapter.Fill(dataSet,"Usuarios");
dataGridView1.DataSource=dataSet.Tables["Usuarios"];
}
}
}

Como podremos comprobar una sencilla rutina para obtener los registros de una
tabla de una base de datos SQLite. Por supuesto, el cdigo es muy mejorable en
cuantoaquenoincluyecapturadeerroresnipermitequeelusuariointroduzcala
consultaSQLquequiera,laconsultaSQLseejecutaentiempodediseo.
ParacompilaryprobarnuestraminiaplicacindeaccesoaSQLitepulsaremosenel
men "DEPURAR" "Iniciar depuracin" (o pulsando la tecla F5). La aplicacin
conectar a la BD SQLite indicada en el cdigo y ejecutar la consulta SQL,
mostrarelresultadoenelDataGridView:

Polticadecookies
Utilizamoscookiespropiasydeterceros.Alnavegarentendemosqueaceptaselusodecookies.+Info.

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=657#bdsqlite

OK
9/11

2/7/2016

DesarrollaraplicacinVisualC#.NetconaccesoaSQLiteconADO.NETProyectoAjpdSoft

EnelsiguienteenlacepuededescargarseelcdigofuentecompletoenC#.Netde
laaplicacindeejemploutilizadapararealizarestetutorial:
EjemplosencilloAccesoSQLitemedianteVisualStudio.Net2012(C#C
Sharp).
En este otro enlace podris descargar de forma complentamente gratuita una
aplicacin ms avanzada para administrar bases de datos SQLite que incluye el
cdigo fuente en Visual Studio .Net 2012, adems, permite crear bases de datos,
establecercontrasea,ejecutarconsultasdemodificacindedatos(CREATE,DROP,
DELTE,UPDATE,INSERT)ydeseleccin(SELECT,GROUP,HAVING),exportardatos
aCSV,etc.:
AjpdSoftAccesoSQLitecdigofuenteenC#.Net2012.

Artculosrelacionados
AjpdSoftAccesoSQLitecdigofuenteenC#.Net2012.
EjemplosencilloAccesoSQLitemedianteVisualStudio.Net2012(C#C
Sharp).
DesarrollaraplicacinAndroidconaccesoabasededatosSQLiteconEclipse.
InstalarSQLite3.6.11,configuraryaccedermedianteODBCaSQLite.
AccesoaSQLite3medianteDelphi6yZeosDBOenWindowsXP.
AccesoaMySQLdesdeAndroidconEclipse,JavayJDBC.
InstalarVisualStudio.Net2012Windows8,primeraaplicacinCSharp.
InstalarVisualStudio2010ydesarrollaraplicacinconaccesoaPostgreSQL.
DesarrollaraplicacinC#conaccesonativoaMySQLServermediante
ADO.NET.
AccesoaMySQLmedianteVisualBasic.NetyODBC.
AccesoaOraclemedianteMicrosoftVisualBasic,RDOyODBC.
DesarrollaraplicacinC#conaccesonativoaMySQLServermediante
ADO.NET
CapturarpantallascreenshotconVisualC#.
SepararpginaspdfenunpdfporcadapginaconPDFsharpyVisualC#C
Sharp.
ExtraertextoymetadatosdeficheroPDFconVisualC#.NetyiTextSharp.
ConvertirtextoaPDFconiTextSharpyVisualBasic.NetVB.Net.
PolticadecookiesGeneraryleercdigosQRQuickResponseBarcodeconVisualBasic.Net
VB.Net.

Utilizamoscookiespropiasydeterceros.Alnavegarentendemosqueaceptaselusodecookies.+Info.

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=657#bdsqlite

OK

10/11

2/7/2016

DesarrollaraplicacinVisualC#.NetconaccesoaSQLiteconADO.NETProyectoAjpdSoft

CmodesarrollarunaaplicacindeservicioenWindowsconVisualBasic.Net.
InsertareventodeGoogleCalendarconVisualBasic.NetyGoogleDataAPI.
CmoaccederaMySQLconJSP,TomcatyJDBC.
MiprimeraaplicacinAndroidconEclipseenLinux,instalarEclipseUbuntu.
ComocrearunaaplicacinconJavayEclipse.
MiprimeraaplicacinparatelfonomvilbasadaenJava(J2ME)con
NetBeans.
Javaenestadopuro,miprimeraaplicacinJava.
AjpdSoftAccesoMySQLconADO.NETenC#.
AjpdSoftConvertirTextoaPDFcdigofuenteVisualBasic.Net.
AjpdSoftSocketVB.Net.
AjpdSoftEnvoSMSVB.Net.
AjpdSoftInsertarEventoGoogleCalendarVB.net.
AjpdSoftEnvoEMailSSLVB.Net.
AjpdSoftAgendaTelefnicaAndroid.
TrucossobreVisualCSharpC#.
ArtculosdelProyectoAjpdSoftsobreellenguajedeprogramacinJava.

Crditos
ArtculorealizadontegramenteporkronxitoyrevisadoporAlonsojpdfundadordel
ProyectoAjpdSoft.
Artculoeningls.
Anuncios

EnviadoelSaturday,25Mayalas16:36:21porajpdsoft
EstesitiowebNOCONTIENEmalware,todoslosprogramasconcdigofuenteaqu.Autor:AlonsoJavierPrezDaz
Google+SguenosenGoogle+

Polticadecookies
Utilizamoscookiespropiasydeterceros.Alnavegarentendemosqueaceptaselusodecookies.+Info.

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=657#bdsqlite

OK
11/11