Está en la página 1de 10
Aplicacién Para PocketPC #2 Sistema ejemplo usando SQL CE Bueno, creemos el proyecto, seleccionemos “Aplicacién para Smart Device”: rida ad Tipos de proyecto: a Proyectos do Vaal Base . = a eecrcne eS & Provetto de veus J = Apicxcin openvere » G Provects de Wout Ca Gi Prorertes de netalacén eimplementacén nae —hokatn © Gi cares proyectos = Gi sokeiones de Viual Suche & fcacen Component... Serica web Web ASP.NET Data brary’ ASP.NET Proyecto para crear uns apicactn para Pocket PC y dspostivos de recursos restingicos Nombre: Sistema Ubiceckin: ‘CeiDethet = Exeminar... © éagregar a solucién, © Cerrar sohuién El proyecto se crearé en C:|DotiletiSstema. vas [ae] _ conte Seleccionames "Pocket PC” como plataforma de desarrollo, y “Aplicacin para Windows" como tipo de proyecto a crear y pulsemos “Aceptar”. COS EIG eel ue a oe Suan ees Asistonte para aplicaciones para Smart Device Elasstente cres un proyecto pare deserrolsr uns aplcaciin que se ejecute en un dspostiva ‘ntaigente. {Qué plataforma de destino desea utilizar? j|_Actwalnente tiene ls siguientes depastivos ‘Windows CE Iretalodos que ejecutarén uns eplicaciin en ete plateforme de destino, | as {Qué tipo de proyecto desea crear? Bueno ahora que ya tenemos creado nuestro proyecto “Sistema”, vemos como aparece el primer Form con su respectivo “MainMenu”, el cual por omision lleva el nombre de “Forma”: Formi.vb [Disefio]* | A este Form le cambiaremos el nombre, Ie pondremas “Menu”, para hacerlo en el Faplorad: de Soluciones pulse el batén derecho sobre "Tormi", seleccionamos biar Nombre” y le por nos “Menu” gaaase |B Solucibn “Ssterns (1 proyecto) = Bisistema * Bl Referencias 1B amproe.ico FS] Assembiyinfo.vb Bi colctavb a Ahora pulsemos un clic sobre el Form1, y en la ventana de propiedades del Formt, cambie la propiedad (Name) de “Formi” a “Menu”. En el Explorador de Soluciones Pulse el botén derecho sobre “Sistema”, pulse clic sobre "Propiedades”, ahora cambiaremos el “Objeto Inicial”, de “Form” a “Menu”, pulse “Apply” y “Ok” y continuemos. (ee gare cut anbre delensemblado: Siena Tipo de resultado: Objeto inicial: [anicedin para Widows ~] Espacio de nombres dela rai: Sitens Informacién Comperadeproyeas: C\Laceds|sitems Archive de proyecto: Sétems.vbépro} Nombre delresuitado: Sétema.exe Esta es la forma en que lucirén los Forms del sistema: Este sera nuestro Form Principal, cuyo nombre sera “Menu”, como vimos anteriormente. Aqui es donde se creara la base de datos y la tabla con la que vamos a trabajar. a eo) Nombre de Empresa Sistema Ejemplo Private Sub menu_boad (ByVal sender As System.Gbject, ByVal « As system.Evencirgs) Fandles MyRase. Load If Not File. mxists("\2rogram Files\Sistena\zafra.ed£") toreaci a base de datos ry Din Engine As SqlCeEngine Engine = New SqlCeEngine Engine. LocalConnectionstring = Files\sistema\zatra.sdt; vassword=; sncrypt ja eSourve-\ Program abase=Fa es! L comand que crea la base de dat ateDatabase() ‘captura de errores d ase de dato: Dim sqlgrror As SqlceBrror For Sach eqlReror Tn aqlex Revers MassageROoXx . Show (sal Krror.message) Soapliara de obras erraves Catch ox Ac Exception MessageRox.Shaw("Rrrar " & ex.Message) End try ‘creacion de la tabla bim cn As Sqiceconnection try cn = New SqlCeConnection(*Bata Sour Filos\sistoma\zafra.sdf") Program en -Open ()} Dim emda As SqlCeCommand ~ cn.CreateConmane , de la base de datos cmd CommandText = "CRERTE TARLE Colecta (" & _ "Lote integer NOT NULL PRIMARY Key, "Fecha datetime," & _ "camion nehar(5)," & "cargas integer)" ond. ExecuteNonguery0) ‘si desearanos crear ot 1» har tame: “ema. Comnandtex-"Create Table .” *y luego ond.ExecuteNonQuery(), este proceso repetiria para c/tabla a crear Gatch aqlox Ae SqlCoExcoption Din sqlBrror As Sqlcesrrur h sqlReror Th sqlex-Rrr Hoosagelox-Shew | eqlrror.Moseaqe) Cateh ex As Exception ageBox. Show ("Error " & ex.Mess: TF en.State <> ConnectionState.Closed Then cn.Close() a 1 Estas son las opciones de! Meni del sistema: puke cu esa Ceca x) Nombre de Empresa Sistema Ejemplo Pri System.BvencArgs) and Jb ManuTkem? Click (ByVal sender As System.Object, AyVal « Menultem2.Click ake Rud Shh Private Sub Menulten? Click(ByVal sender As System.Object, e systom.Eventargs) Handles Menuttem3.click Dim frm As New colecta End Sub Private Sub Menuttend Click (ByVal sender As System.Object, ByVal © ystem.BventArgs) Handles Menultem4.Click Dim frm As New xml frm. Showt Este es el form de la colecta de datos, en cual usaremos algunas validaciones y procedimientos: ER Aqui utilice la funcion SoloNumeros de “Angel Enrique Ruiz Pastor” para validar los Textboxs de Lote y Cargas. Botén Nuevo: llama a un procedimiento que limpia los TextBoxs | Limpia los toxtbe: Private Sub LimplaTextbox() Me.txtLete.Text = Me.txtWecha.Text = 1" Me. txtCamion. Text Me.txtCargas.Text =" End Sub Botén Guardar: Agregamos agi emd.ConmandText = "INSERT INTO colecta" & _ "(lote, fecha, camion, carges)" & VALUES (?, 2, cmd. Parameters. Add |New SqlCeParametar("@lote", Lot)) cmd.Parameters.Add |New SqlCeParameter("éfecha", tec}) omd.Parameters.add |New SqlCeParameter("@camion", truck)} oma, Parameters.Add |New SqlCeParameter ("écargas", car}) ema. Prepare() omd. ExecuteNonQuery () Botén Eliminar: 'Elininamos registro cmd.ConmandText ~ "DELETE FROM colecta WHERE lot Me.txthote. Text. omd.BxecuteNonQuery () Este form no servird para convertir la tabla “colecta” a un archivo XML: Convertir a Xml Private Sub btnXml_Click (ByVal sender A Syston.BventArgs) Handles btniml.Click System.Object, ayval ¢ As Dim cn As SqiCeConnect ion ry ca = New SqiCeConnection("Data Source=\Program Files\sistena\zafra. sdf") en.open() Din ond Re Sq] CaConmand — en. CxoateComnand cnd.CommandText = "SELECT * FROM colecta" Din de New SqlCeDataadapter (end) Dim ds Ae Now DataSet da.Fi11 (ds) camou cl Archive RM fhe wr Hedin (Meolecta smd! x.Show("Archivo creado") toh aglex Ae SqlceExeeption Dim sqlError As SalCeBrror For Bach sqlError In sqlex.frrors Messageox. Show (sq1rroz. Message} Next Catch ex As Sxception MessageBox. Show |ex.Mess If cn.State <> ConnectionState.Closed Then “Lose |) End TE nd sry End Sub Espero que este ejemplo sea de ayude al igual que el anterior de PocketPC con XML. Si crees que han sido de utilidad para ti, por favor, vota por ellos... Saludos y hasta la préxima Espacios de nombres usados en el cédigo de este articulo: System. Data.SqiServerCE System.10

También podría gustarte