domingo, 24 de agosto de 2014

El primer Instituto en la web de Rep. Dominicana.

Quienes somos ?

Instituto Tecnológico Martínez (itm), es el resultado de una idea surgida por Diógenes Amaury Martínez Silverio, para constribuir con los amantes de la tecnología de Latino America y el mundo.
Tenemos una trayectoria de más de 15 años impartiendo docencia, en todos los niveles del sector educativo, pasando desde el sector escolar nivel básico, bachillerato, técnico profesional y universitarios. Esto nos da el aval y la seguridad de poder transmitir los conocimientos al sector interesado.
itm cuenta con Instructores, con especialidad en educación a distancia, que no son meramente profesionales de la informática, sino que son veraderos pedagogos, con habilitación docente de prestigiosas instituciones de estudios superiores.
En itm Consideramos que Teoría y práctica es la clave fundamental para lograr un aprendizaje significativo, la filosofía de itm está fundamentada en estos dos pilares, ya que una teoría que no puede ser demostrable no pasa de ser una simple teoría.
Forma técnicos profesionales, debe estar de la mano de profesores con experiencia también en el área laboral de la asignaturas que imparten, en nuestro caso tenemos una trayectoria que data desde el 1998, trabajando en diferentes empresas, tanto del sector privado como público.
Nuestro desarrollo profesional ha sido el fruto de experiencia laboral, en el sector zona franca, en el desarrollo de sistemas para el uso textil, así como también para el sector tabaco. Hemos implementado sistema para el área de la medicina entre otros.
itm Formando Técnicos Online!!
Visitano nuestra plataforma web :  http://www.itmdominicana.com/

sábado, 9 de agosto de 2014

Datatable en C# y Vb.net














Datatable en C# y Vb.net
Por. Diógenes Amaury MS

En el día de hoy estuvimos viendo en la universidad donde imparto docencia el tema de los datatables, paradójícamente por cuestiones inexplicable no pude completar de forma satisfactoria la explicación de este importante tema, es por ello, que voy aprovechar para hacerlo desde este blog y contribuir de esta manera con mis estudiantes y con las personas interesada con el tema que visitan este blog.

Iniciemos por definir primero datatatable y SqlDataAdapter:
Datatable:
Este objeto nos permite representar una determinada tabla en memoria, de modo que podamos interactuar con ella.


SqlDataAdapter:

Representa un conjunto de comandos de datos y una conexión de base de datos que se utilizan para rellenar un DataSet y actualizar una base de datos de SQL Server. Esta clase no puede heredarse.

La idea es  crear un  clase que tenga 2 metodos una para determinar la secuencia de la tabla clientes, y otro para guardar registro en dicha tabla.

Lo primero que debemos hacer es crear una clase, en dicha clase debemos especificar los proveedores de datos en nuestra clase.

En vb.net

Imports System.Data
Imports System.Data.SqlClient

En c#
using System.Data;
using System.Data.SqlClient;


Dentro de la clase creamos la variable para almacenar la conexión a la base de datos.
En vb.net
Public conn As New SqlConnection("Server=pc_1\SQLEXPRESS;Database=Ventas;Trusted_Connection=True;")

En C#
SqlConnection conn = new SqlConnection(@"Server=pc_1\SQLEXPRESS;Database=Ventas;Trusted_Connection=True;");

Ahora creamos el método secuencia, el cual tendrá como función principal el de obtener la secuencia de la tabla clientes.


En vb.net
 Public Function secuencia(strSql As String) As Long
        Dim numero As Long
        Dim dt As New DataTable
        Dim da As New SqlDataAdapter(strSql, conn)
        da.Fill(dt)
        If dt.Rows.Count > 0 Then
            numero = Val(dt.Rows(0).Item("secuencia").ToString) + 1
        Else
            numero = 1
        End If
          Return numero
    End Function

En C#

       public int Secuencia(string strSql)
        {
            int numero =0;
            DataTable dt = new DataTable();
            SqlDataAdapter da = new SqlDataAdapter(strSql, conn);
            da.Fill(dt);
            if (dt.Rows.Count > 0)
            {
                numero = Convert.ToInt32( dt.Rows[0]["secuencia"] ) + 1;
            }
            return numero;
        }


En el momento en que intentamos obtener la secuencia en C# fue donde presentamos el inconveniente, ya que teníamos que convertilo a int32 .
 dt.Rows[0]["secuencia"] de esta forma mostramos el contenido del campo, pero el valor que devuelve es un entero de 32, razón que provocaba un error!!!.

llamando la clase desde el formulario y utilizando el método:
En vb.net
 Dim registro As New claGobal
 txtCodigo.Text = registro.secuencia("select max(codcli) as secuencia from clientes")


En C#
cla_global registro = new cla_global();
txtCodigo.Text =Convert.ToString(registro.Secuencia("SELECT MAX(CODCLI) AS secuencia FROM CLIENTES"));