Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: FacuM en 29 Junio 2014, 22:54 pm



Título: Crear una base de datos local...
Publicado por: FacuM en 29 Junio 2014, 22:54 pm
Bueno, hola chicos, lo que necesito es crear un programa en Visual Basic 2013 Ultimate que, por ejemplo, pregunte al usuario el nombre, su fecha de nacimiento, etc, etc, lo guarde en un archivo y luego haga que el sistema entienda que debe leer que si la variable dentro del archivo "PrimeraVez = True" cambie a False y así no aparezca la próxima ejecución del programa!  :-\


Título: Re: Crear una base de datos local...
Publicado por: tincopasan en 30 Junio 2014, 04:09 am
ok! ¿y qué has hecho? por otra parte, para guardar esos datos ni es necesario una base de datos, con un archivo cualquiera alcanza.


Título: Re: Crear una base de datos local...
Publicado por: Eleкtro en 30 Junio 2014, 17:32 pm
Si realmente lo que precisas es una base de datos, es decir, si debes manejar distintos usuarios con sus distintos datos personales en una misma aplicación, entonces mírate este código, lo escribí hace MUUUCHO tiempo (vamos, que no es muy bonito y se puede mejorar mucho) pero hace todo lo que precisas, y el archivo de la "db" queda serializado.

=> http://pastebin.com/5sT2EjLd





Aunque la verdad, yo prefiero usar una db local en formato XML, es decir, un archivo de texto plano que se pueda interpretar y que me permite visualizar el contenido y hacer cambios manuales si resulta necesario, si quieres un ejemplo completo de esto:

=> http://pastebin.com/zuwSve8Z

Citar
Código
  1.    ' Write a song element.
  2.    XMLHelper.Write_Elements(XmlWriter, { _
  3.                                         {"Name", "My Song file.mp3"},
  4.                                         {"Year", "2013"},
  5.                                         {"Genre", "Rock"} _
  6.                                         }, Xml.Formatting.None)
  7.  





Para usar una configuración de usuario más "normal" y mantenerla persistente en tu aplicación:

=> My.Settings (http://msdn.microsoft.com/en-us/library/saa62613.aspx)

1. Primero creas las settings necesarias (Name, BirthDate, etc) en las propiedades de tu proyecto.

Ejemplo que hice al vuelo:

Código
  1. Public Class MySettingsExample : Inherits form
  2.  
  3.    Dim WithEvents tb_Name As New TextBox
  4.  
  5.    Private Shadows Sub OnLoad() Handles MyBase.Load
  6.  
  7.        Me.Controls.Add(Me.tb_Name)
  8.        Me.LoadUserSettings()
  9.  
  10.    End Sub
  11.  
  12.    Private Sub LoadUserSettings()
  13.  
  14.        If Not String.IsNullOrEmpty(My.Settings.Name) Then
  15.            Me.tb_Name.Text = My.Settings.Name
  16.        End If
  17.  
  18.    End Sub
  19.  
  20.    Private Sub tb_Name_TextChanged(ByVal sender As Object, ByVal e As EventArgs) _
  21.    Handles tb_Name.TextChanged
  22.  
  23.        Dim _name As String = CStr(sender.Text)
  24.  
  25.        If Not String.IsNullOrEmpty(_name) Then
  26.  
  27.            With My.Settings
  28.                .Name = _name
  29.                .Save()
  30.                ' .Reload()
  31.            End With
  32.  
  33.        End If
  34.  
  35.    End Sub
  36.  
  37. End Class

Saludos