Búsquedas en base de datos Sql Compact 4.0

Saludos,en este post veremos como parametrizar búsquedas en nuestra base de datos. Para demostrar el ejemplo hecho, use de la base de datos" Northwind.sdf " que viene incluida en sql compact 3.5  y que gracias a la herramientas de http://go.microsoft.com/fwlink/?LinkId=212219 para VStudio podemos actualizarla a la version 4.0 para poder usarla sin problemas.


De las tablas de contiene "Northwind.sdf " vamos a usar Products. El ejemplo hace dos consultas y filtra los datos d acuerdo  los campos asociados  y los muestra en la datagridview, tomando en cuenta los valores ingresados ya sea tipo string(cadena) o tipo numérico(entero), donde estan asociados los campos "Product Name" y "Category Id" correspondientemente.

Veamos la codificación del modulo de conexion:

Module Module1
    Public path As String = Form1.lbldir.Text
    Public conn As New SqlServerCe.SqlCeConnection("Data Source=" & path + ";Max Database Size=4091")
    Public sql As String
    Public cmd As New SqlServerCe.SqlCeCommand(sql, conn)
    Public Sub conectarse()
        Try
            conn.Open()
            MsgBox("Conexion exitosa")
        Catch ex As Exception
            MsgBox(ex.ToString())
        End Try
        '   conn.Close()
    End Sub
End Module

Dentro del Form1:
Public Class Form1
    Sub cargar_datos()
        Try
            conectarse()
            Dim ds As New DataSet
            Dim dt As New DataTable
            Dim strSql As String = "SELECT* FROM Products "
            Dim adp As New SqlServerCe.SqlCeDataAdapter(strSql, conn)
            adp.Fill(dt)
            DataGridView1.DataSource = dt
        Catch ex As Exception
            ex.ToString()
        End Try
        conn.Close()
        contar()
    End Sub

    Sub contar()
        Dim i As Integer = DataGridView1.Rows.Count
        lblcounter.Text = "Número de items =" & i
    End Sub
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        cargar_datos()
    End Sub
    Public Sub buscar()
        Try
            Dim ds As New DataSet
            Dim dt As New DataTable
            Dim strSql As String
            If TextBox1.Text = "" Then
                MsgBox("Ingrese código para buscar", vbInformation)
            ElseIf IsNumeric(TextBox1.Text) = True Then
                strSql = "SELECT * FROM PRODUCTS WHERE [CATEGORY ID] =" & TextBox1.Text
            ElseIf Not IsNumeric(TextBox1.Text) = True Then
                strSql = "SELECT * FROM PRODUCTS WHERE [PRODUCT NAME] LIKE '%" & TextBox1.Text & "%'"
            End If
            Dim adp As New SqlServerCe.SqlCeDataAdapter(strSql, conn)
            adp.Fill(dt)
            DataGridView1.DataSource = dt
        Catch ex As Exception
            ex.ToString()
        End Try
        conn.Close()
        StatusStrip2.Refresh()
        contar()
    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        buscar()
    End Sub
End Class
Les dejo un captura ejecutando:





Y asi culminamos, como ya saben cualquier comentario lo pueden hacer por aquí o a mi correo, nos vemos, adjunto link de mi ejemplo incluye base de datos Northwind:

https://mega.nz/#!cNdwjboQ!3IxrM_8TCmFjSfyMTcL4Qa_jqyWRQKs2Cu47nt7JfyY

Comentarios

Entradas populares de este blog

Imprimir directamente ReportViewer a impresora predeterminada

DevComponents DotnetBar 12.5.0.2

Metodo Iterativo Gauss-Seidel en Visual Basic