Ir al contenido principal

03/01/2013 DAM


Clase Entidad en Linq

Imports System.Data.Linq
Imports SystemImports System.Collections.Generic
Imports System.ComponentModel
Imports System.Data
Imports System.Data.Linq.Mapping
Imports System.Linq

<Table(Name:="TContactenos")> _Public Class CContactenos

    Private _Id As Long
    Private _Nombres As String
    Private _Dni As String
    Private _Email As String

    Public Sub New()
        MyBase.New()
    End Sub

    <Column(Storage:="_Id", DbType:="BigInt NOT NULL", IsPrimaryKey:=True)> _
    Public Property Id() As Long
        Get
            Return Me._Id
        End Get
        Set(value As Long)
            If (String.Equals(Me._Nombres, value) = False) Then
                Me._Id = value
            End If
        End Set
    End Property

    <Column(Storage:="_Nombres", DbType:="NVarChar(100)")> _
    Public Property Nombres() As String
        Get
            Return Me._Nombres
        End Get
        Set(value As String)
            If (String.Equals(Me._Nombres, value) = False) Then
                Me._Nombres = value
            End If
        End Set
    End Property

    <Column(Storage:="_Dni", DbType:="NChar(8)")> _
    Public Property Dni() As String
        Get
            Return Me._Dni
        End Get
        Set(value As String)
            If (String.Equals(Me._Dni, value) = False) Then
                Me._Dni = value
            End If
        End Set
    End PropertyEnd Class

Clase que Manejara las clases Entidades para manipular la BD (USANDO CLASE DATACONTEXT)

Imports System.Data.Linq

Public Class StoredBD
    Inherits DataContext

    Public Sub New(ByVal connection As String)
        MyBase.New(connection)
    End Sub

    Public ReadOnly Property CContactenos() As Table(Of CContactenos)
        Get
            Return Me.GetTable(Of CContactenos)()
        End Get
    End PropertyEnd Class

En el codigo del MainPage.XAML, implementamos el evento click del boton guardar de la siguienta forma

Imports System.Data.Linq
Imports System.Data

Partial Public Class MainPage
    Inherits PhoneApplicationPage

    Shared contador As Long = 0

    ' Constructor
    Public Sub New()
        InitializeComponent()
        Me.cargarBD()
    End Sub

    Private Sub btnGuardar_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles btnGuardar.Click
        contador += 1
        Me.insertarRegistroBD(contador, txtNombres.Text, txtDni.Text, _
                              txtEmail.Text, txtComentario.Text)

    End Sub

    Private Sub cargarBD()
        Dim myBD As StoredBD = New StoredBD()
        Try
            Using myBD
                If Not myBD.DatabaseExists Then
                    myBD.CreateDatabase()
                End If
            End Using
        Catch ex As Exception
            MessageBox.Show(ex.Message, "Exepcion cargarBD", MessageBoxButton.OK)
        Finally
            myBD.Dispose()
        End Try
    End Sub


    Private Sub insertarRegistroBD(ByVal pId As Long, ByVal pNombres As String, _
                                   ByVal pDni As String, ByVal pEmail As String, ByVal pComentario As String)

        Dim myBD As StoredBD = New StoredBD()
        Try
            Dim registro As CContactenos
            registro = New CContactenos() With {.Id = pId, .Nombres = pNombres, _
            .Dni = pDni, .Email = pEmail, .Comentario = pComentario}
            myBD.CContactenos.InsertOnSubmit(registro)
            myBD.SubmitChanges()
        Catch ex As Exception
            MessageBox.Show(ex.Message, "Exepcion cargarBD", MessageBoxButton.OK)
        Finally
            myBD.Dispose()
        End Try
    End SubEnd Class

Comentarios

Entradas populares de este blog

Estructura y distribución del IDE Eclipse (ADT)

Entenderemos como esta estructurado y organizado eclipse (ADT es una distribución de eclipse), y asi no complicarnos en nuestro desarrollo en saber donde encontrar algo, dado que muchos desarrolladores quizá es su primera experiencia con eclipse. Esta explicación aplica para cualquier IDE Eclipse dado que todos se rigen bajo el mismo paradigma. Desarrollo 1. Workspace, eclipse trabaja los proyectos dentro de un Workspace (espacio de trabajo) que es la ruta de una carpeta física en disco sale para escoger la ruta al abrir el eclipse, recomiendo no enrutar a una carpeta que este en una memoria USB porque a veces se corrompe y es lento compilando 2. Estructura del IDE , tiene 4 regiones importantes ubicadas en la forma como se muestra la imagen, ademas hay otras dos secciones encerradas de color Rojo una ya conocida como menus y herramientas y la otra como perspectivas <1> Es la vista de proyectos, los puedes ver agrupados como proyecto, como estructura de carpetas, etc.

Crear aplicación móvil J2ME desde cero con NetBeans

Todos los ejemplos hechos en este blog son para emuladores o dispositivos que soporten configuración CLCD-1.1 y perfil MIDP-2.0 hacia adelante y los ejemplos serán desarrollados en el IDE Netbeans. 1. INTRODUCCIÓN Veremos como crear una aplicación móvil J2ME en NetBeans, esto sera indiferente de la versión NetBeans que estes usando; el proceso es similar en todas las versiones (6.x, 7.x, etc.). Aprenderemos a crear proyectos, paquetes, Midlets y clases.

APK, Proceso de empaquetado y desempaquetado (compilación e instalación de un APK en un dispositivo Android)

El archivo ejecutable o paquete de instalación de una aplicación Android tiene una extensión . APK , esta es un empaquetado (conjunto de archivos compilados y recursos dentro de un espacio de nombre o paquete) que se crea cuando compilamos un proyecto Android. Asimismo cuando este .APK se instala en un dispositivo Android; lo que hace el sistema operativo Android es desempaquetar este . APK y crear una estructura con ese nombre de espacio o paquete; este es creado dentro de su directorio de aplicaciones en el sistema de archivos del dispositivo. Notas Adicionales - Por eso el nombre del Package Name de una aplicación debe ser único, haciendo la comparación con una estructura de carpetas no podemos tener 2 nombres de carpetas iguales en una ruta X. - Para los que no recuerdan cual es el package name de su proyecto este es creado al inicio del proyecto, pero también lo pueden encontrar en el Manifest.xml