.

Categoría '.NET'


Oct 16 2007

Llenar un DataGridView y obtener el valor de una celda

Share This

Published by Webmaster under .NET

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

7 responses so far

Un ejemplo de como llenar un DataGridView a partir de una consulta a SQL. Utilizaremos una base de datos ms Access.


VB.NET:
  1. Imports System.Data
  2. Imports System.Data.OleDb
  3.  
  4. Public Class frmMain
  5.  
  6.     Public sConexion As String = “Provider=Microsoft.Jet.OLEDB.4.0; Data Source=” & sBaseDatos
  7.  
  8.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  9.  
  10.         Dim cn As New OleDbConnection(sConexion)
  11.         Dim MiDataSet As New DataSet
  12.         Dim MiAdaptador As New OleDb.OleDbDataAdapter
  13.  
  14.         Try
  15.             cn.Open()
  16.            
  17.             ‘ Creamos la consulta
  18.  
  19.             Dim sql As String = “Select id_num, campo1, campo2,” & _
  20.             ” campo3, campo4″ & _
  21.             ” From tabla1 Where “ & _
  22.             ” campo1 like ‘” & Trim(Replace(Me.txtBusqueda.Text, “‘”, “k”)) & “%’”
  23.  
  24.             ‘creamos un comando
  25.             Dim comando As New OleDbCommand(sql, cn)
  26.             MiAdaptador.SelectCommand = comando
  27.             MiAdaptador.Fill(MiDataSet)
  28.             DataGridView1.DataSource = MiDataSet.Tables(0)
  29.  
  30.         Catch ex As Exception
  31.             ‘mostramos el error
  32.             MessageBox.Show(“error “ & Err.Number.ToString & vbCrLf & ex.Message)
  33.         Finally
  34.             ‘cerramos la conexion solo si esta abierta
  35.             If (cn.State And ConnectionState.Open) <> 0 Then
  36.                 cn.Close()
  37.             End If
  38.         End Try
  39.  
  40.     End Sub

Ahora vamos a obtener el valor de una columna en una fila seleccionada con doble clic.

VB.NET:
  1. Private Sub DataGridView1_RowHeaderMouseDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles DataGridView1.RowHeaderMouseDoubleClick
  2.  
  3.         ‘ Creamos la variable que contendrá el valor
  4.  
  5.         Dim Variable As Integer = CInt(DataGridView1.Item(0, DataGridView1.CurrentRow.Index).Value)
  6.  
  7.         ´Ahora lo mostramos
  8.         MessageBox.Show(CStr(Variable))
  9.  
  10.     End Sub
  11. End Class


 


Oct 13 2007

Login en VB.NET y Ms Access

Share This

Published by Webmaster under .NET

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5 out of 5)
Loading ... Loading ...

12 responses so far

Esta es una versión similar del ejemplo para hacer login en vbnet y mssql.

Como siempre es un ejemplo sencillo para su fácil comprensión de como hacer un login en VB.Net y como base de datos Ms Access.

Vamos a necesitar una base(datos.mdb) con la tabla usuarios y los campos usuario, password y estatus de valor entero. además, en este ejemplo utilizaremos un Try - Catch - Finally para interceptar una excepción y validar el usuario y password.

Un bloque Try - Catch - Finally es un contenedor que se pone alrededor del código donde es posible que se produzca una excepción, y consta de las secciones siguientes:

Clic Para Continuar »


 


Jun 30 2007

Escribir datos de una tabla a un archivo de texto

Share This

Published by Webmaster under .NET

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Deja tu Comentario

Escribir en un fichero de texto con VB .NET es muy fácil.

Este es un ejemplo simple de como podemos crear o escribir dentro de un archivo de texto los datos de una tabla, podemos usarlo para registrar que datos fueron afectados por algún proceso de nuestro programa.

No olvides cambiar la ruta del archivo en tu pc C:\

 

VB.NET:
  1. Public Sub GrabaArchivo(ByVal TablaTmpLog As DataTable)
  2.  
  3.     ‘Buffer = espacio de memoria dise&ntilde;ada para
  4.     ‘el almacenamiento temporal de datos
  5.  
  6.     Dim Bitacora As StreamWriter
  7.     Dim NuevaLinea As String = “”
  8.     Dim BitacoraPath As String = _
  9.     “\\Kikegavilan\Logs\” & Date.Today.ToString(“MMM dd yyyy”) & “.log”
  10.  
  11.     ‘ verificamos si existe
  12.     If File.Exists(BitacoraPath) = False Then
  13.       ‘ lo creamos
  14.       Bitacora = File.CreateText(BitacoraPath)
  15.     Else
  16.       ‘ lo abrimos para agregar texto
  17.       Bitacora = File.AppendText(BitacoraPath)
  18.     End If
  19.  
  20.     Dim currRow As DataRow
  21.     Dim RowNums As Integer
  22.  
  23.     NuevaLinea = vbCrLf & “–” & vbCrLf & “Movimiento a las  “ & _
  24.     Date.Now.ToShortTimeString & vbCrLf
  25.  
  26.     ‘agregamos datos al buffer en una linea nueva
  27.     Bitacora.WriteLine(NuevaLinea)
  28.  
  29.     For RowNums = 0 To TablaTmpLog.Rows.Count - 1
  30.  
  31.       currRow = TablaTmpLog.Rows(RowNums)
  32.       NuevaLinea = currRow(0, DataRowVersion.Current).ToString
  33.  
  34.       Bitacora.WriteLine(NuevaLinea)
  35.       ‘ limpiamos el buffer y escribimos los datos contenidos al stream
  36.       Bitacora.Flush() subyacente
  37.     Next
  38.  
  39.     NuevaLinea = vbCrLf & “********************* ***** “ & vbCrLf
  40.     Bitacora.WriteLine(NuevaLinea)
  41.     Bitacora.Flush()
  42.     Bitacora.Close() ‘ no olvides cerrar el archivo
  43.   End Sub

 

Enlaces que te pueden interesar:

Programacion
Más información


 


May 30 2007

ReadElementString

Share This

Published by Webmaster under .NET

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Deja tu Comentario

XmlReader.ReadElementString (Método)

Éste es un método auxiliar para leer elementos sencillos de sólo texto.

XmlReader.ReadElementString ()
Lee un elemento de sólo texto.
Compatible con .NET Compact Framework.

XmlReader.ReadElementString (String)
Comprueba si la propiedad Name del elemento encontrado coincide con la cadena especificada antes de leer un elemento de sólo texto.
Compatible con .NET Compact Framework.

XmlReader.ReadElementString (String, String)
Comprueba si las propiedades LocalName y NamespaceURI del elemento encontrado coinciden con las cadenas especificadas antes de leer un elemento de sólo texto.
Compatible con .NET Compact Framework.

Clic para ver un ejemplo


 


May 30 2007

Leer un archivo en XML con XML XMLTextReader y XmlDocument

Share This

Published by Webmaster under .NET, Internet

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

One response so far

Este es un ejemplo para leer archivos xml, probado en windows xp.

Como primer paso debemos tener un archivo XML que nos sirva para probar nuestra aplicación. Podemos crearlo con el código detallado abajo con el nombre de XMLPrueba.xml. Debemos crear este archivo en un editor como el NotePad, ya que necesitamos un archivo sin caracteres extraños.

VB.NET:
  1. <?xml version=“1.0″ encoding=“UTF-8″?>
  2. <usuarios>
  3. <name codigo=“mtorres”>
  4.    <nombre>Maria </nombre>
  5.    <apellido>Torres </apellido>
  6. </name>
  7. <name codigo=“cortiz”>
  8.    <nombre>Carlos </nombre>
  9.    <apellido>Ortiz </apellido>
  10. </name>
  11. </usuarios>

Luego de tener nuestro archivo XML creado podremos crear nuestro código en VB.NET

Utilizando el XMLTextReader
Este formato es muy sencillo y para leer el achivo XML debemos hacerlo secuencialmente, línea por línea.

VB.NET:
  1. Imports System.IO
  2. Imports System.Xml
  3. Module ParsingUsingXmlTextReader
  4. Sub Main()
  5.    Dim m_xmlr As XmlTextReader
  6.    ‘Creamos el XML Reader
  7.    m_xmlr = New XmlTextReader(“C:\XMLPrueba.xml”)
  8.  
  9.    ‘Desabilitamos las lineas en blanco,
  10.    ‘ya no las necesitamos
  11.    m_xmlr.WhiteSpaceHandling = WhiteSpaceHandling.NONE
  12.  
  13.    ‘Leemos el archivo y avanzamos al tag de usuarios
  14.    m_xmlr.Read()
  15.  
  16.    ‘Leemos el tag usuarios
  17.    m_xmlr.Read()
  18.  
  19.    ‘Creamos la secuancia que nos permite
  20.    ‘leer el archivo
  21.    While Not m_xmlr.EOF
  22.       ‘Avanzamos al siguiente tag
  23.       m_xmlr.Read()
  24.  
  25.      ’si no tenemos el elemento inicial
  26.      ‘debemos salir del ciclo
  27.      If Not m_xmlr.IsStartElement() Then
  28.         Exit While
  29.      End If
  30.  
  31.      ‘Obtenemos el elemento codigo
  32.      Dim mCodigo = m_xmlr.GetAttribute(“codigo”)
  33.      ‘Read elements firstname and lastname
  34.  
  35.      m_xmlr.Read()
  36.      ‘Obtenemos el elemento del Nombre del Usuario
  37.      Dim mNombre = m_xmlr.ReadElementString(“nombre”)
  38.  
  39.      ‘Obtenemos el elemento del Apellido del Usuario
  40.      Dim mApellido = m_xmlr.ReadElementString(“apellido”)
  41.  
  42.      ‘Escribimos el resultado en la consola,
  43.      ‘pero tambien podriamos utilizarlos en
  44.      ‘donde deseemos
  45.      Console.WriteLine(“Codigo usuario: “ & mCodigo _
  46.      & ” Nombre: “ & mNombre _
  47.      & ” Apellido: “ & mApellido)
  48.      Console.Write(vbCrLf)
  49.    End While
  50.  
  51.    ‘Cerramos la lactura del archivo
  52.    m_xmlr.Close()
  53.  
  54. End Sub
  55. End Module

Utilizando el XmlDocument
Este formato es mas complejo y nos permite recorrer los nodos sin tener que utilizar una lectura secuencial. Definitivamente este formato es más eficiente que el anterior principalmente para documentos XML muy grandes.

VB.NET:
  1. Imports System.IO
  2. Imports System.Xml
  3. Module ParsingUsingXmlDocument
  4. Sub Main()
  5.    Try
  6.      Dim m_xmld As XmlDocument
  7.      Dim m_nodelist As XmlNodeList
  8.      Dim m_node As XmlNode
  9.  
  10.      ‘Creamos el "XML Document"
  11.      m_xmld = New XmlDocument()
  12.  
  13.      ‘Cargamos el archivo
  14.      m_xmld.Load(“C:\XMLPrueba.xml”)
  15.  
  16.      ‘Obtenemos la lista de los nodos "name"
  17.      m_nodelist = m_xmld.SelectNodes(“/usuarios/name”)
  18.  
  19.      ‘Iniciamos el ciclo de lectura
  20.      For Each m_node In m_nodelist
  21.        ‘Obtenemos el atributo del codigo
  22.        Dim mCodigo = m_node.Attributes.GetNamedItem(“codigo”).Value
  23.  
  24.        ‘Obtenemos el Elemento nombre
  25.        Dim mNombre = m_node.ChildNodes.Item(0).InnerText
  26.  
  27.        ‘Obtenemos el Elemento apellido
  28.        Dim mApellido = m_node.ChildNodes.Item(1).InnerText
  29.  
  30.        ‘Escribimos el resultado en la consola,
  31.        ‘pero tambien podriamos utilizarlos en
  32.        ‘donde deseemos
  33.        Console.Write(“Codigo usuario: “ & mCodigo _
  34.        & ” Nombre: “ & mNombre _
  35.        & ” Apellido: “ & mApellido)
  36.        Console.Write(vbCrLf)
  37.  
  38.      Next
  39.    Catch ex As Exception
  40.      ‘Error trapping
  41.      Console.Write(ex.ToString())
  42.    End Try
  43. End Sub
  44. End Module

 

Enlaces que te pueden interesar:

dotnetcr.com
Roy Rojas de http://www.dotnetcr.com