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 ModuleDentro 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 ClassLes 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
Publicar un comentario