Mostrando entradas con la etiqueta LinQ. Mostrar todas las entradas
Mostrando entradas con la etiqueta LinQ. Mostrar todas las entradas
sábado, 8 de noviembre de 2014
Export to Excel using Developer Express
Private Sub btnExportarExcel_Click(sender As Object, e As EventArgs) Handles btnExportarExcel.Click
Me.GridView1.ExportToXls("linq.xls")
Process.Start("linq.xls")
End Sub
Aggregate Functions in LinQ
' CONSULTA QUE UTILIZA FUNCIONES AGREGADAS
Dim tblinvoices As List(Of Invoice) = InvoiceDB.GetInvoices
Dim tbllinq = Aggregate invoice In tblinvoices
Where invoice.InvoiceDate > #1/1/2010#
Into Average(invoice.InvoiceTotal),
Sum(invoice.InvoiceTotal)
'MsgBox("Promedio = " & tbllinq.Average & "; Suma = " & tbllinq.Sum)
MsgBox(tbllinq.ToString())
Dim tblinvoices As List(Of Invoice) = InvoiceDB.GetInvoices
Dim tbllinq = Aggregate invoice In tblinvoices
Where invoice.InvoiceDate > #1/1/2010#
Into Average(invoice.InvoiceTotal),
Sum(invoice.InvoiceTotal)
'MsgBox("Promedio = " & tbllinq.Average & "; Suma = " & tbllinq.Sum)
MsgBox(tbllinq.ToString())
Join in LinQ
' Consulta que utiliza join entre dos tablas
Me.GridView1.Columns.Clear()
Dim tblinvoices As List(Of Invoice) = InvoiceDB.GetInvoices
Dim tblvendedor As List(Of Vendor) = VendorDB.GetVendors
Dim tbllinq = From invoices In tblinvoices
Join vendedor In tblvendedor
On invoices.VendorID Equals vendedor.VendorID
Where invoices.InvoiceTotal > 3000
Order By vendedor.Name
Select invoices.InvoiceNumber,
invoices.InvoiceDate,
invoices.InvoiceTotal,
vendedor.Name,
vendedor.State
gvEjemplo.DataSource = tbllinq.ToList
Me.GridView1.Columns.Clear()
Dim tblinvoices As List(Of Invoice) = InvoiceDB.GetInvoices
Dim tblvendedor As List(Of Vendor) = VendorDB.GetVendors
Dim tbllinq = From invoices In tblinvoices
Join vendedor In tblvendedor
On invoices.VendorID Equals vendedor.VendorID
Where invoices.InvoiceTotal > 3000
Order By vendedor.Name
Select invoices.InvoiceNumber,
invoices.InvoiceDate,
invoices.InvoiceTotal,
vendedor.Name,
vendedor.State
gvEjemplo.DataSource = tbllinq.ToList
Date example in LinQ
Dim tblinvoices As List(Of Invoice) = InvoiceDB.GetInvoices
Dim tbllinq = From invoices In tblinvoices
Where invoices.InvoiceDate >= #12/1/2009# And
invoices.InvoiceDate <= #5/31/2010#
Select invoices.InvoiceNumber,
invoices.InvoiceDate,
invoices.InvoiceTotal
Me.gvEjemplo.DataSource = tbllinq.ToList
Dim tbllinq = From invoices In tblinvoices
Where invoices.InvoiceDate >= #12/1/2009# And
invoices.InvoiceDate <= #5/31/2010#
Select invoices.InvoiceNumber,
invoices.InvoiceDate,
invoices.InvoiceTotal
Me.gvEjemplo.DataSource = tbllinq.ToList
Select in LinQ
Private Sub btnEjemplo7_Click(sender As Object, e As EventArgs) Handles btnEjemplo7.Click
' Consulta en linq que regresa de facturas mayores 2000
Dim tblinvoices As List(Of Invoice) = InvoiceDB.GetInvoices
Dim tbllinq = From invoices In tblinvoices
Where invoices.InvoiceTotal > 2000
Order By invoices.InvoiceDate Descending
Select invoices.InvoiceNumber,
invoices.InvoiceTotal,
invoices.InvoiceDate
Me.gvEjemplo.DataSource = tbllinq.ToList
End Sub
' Consulta en linq que regresa de facturas mayores 2000
Dim tblinvoices As List(Of Invoice) = InvoiceDB.GetInvoices
Dim tbllinq = From invoices In tblinvoices
Where invoices.InvoiceTotal > 2000
Order By invoices.InvoiceDate Descending
Select invoices.InvoiceNumber,
invoices.InvoiceTotal,
invoices.InvoiceDate
Me.gvEjemplo.DataSource = tbllinq.ToList
End Sub
Get SQL data using LinQ Connection
Imports System.Data.SqlClient
Public Class InvoiceDB
Public Shared Function GetInvoices() _
As List(Of Invoice)
Dim invoiceList As New List(Of Invoice)
Dim connection As SqlConnection = LinqDB.GetConnection
Dim selectstatement As String =
"SELECT InvoiceID, VendorID, InvoiceNumber, InvoiceDate, InvoiceTotal, " &
"PaymentTotal, CreditTotal, TermsID, DueDate, PaymentDate " &
"FROM Invoices " &
"ORDER BY InvoiceDate"
Dim selectCommand As New SqlCommand(selectstatement, connection)
Try
connection.Open()
Dim reader As SqlDataReader = selectCommand.ExecuteReader()
Dim invoice As Invoice
Do While reader.Read
invoice = New Invoice
invoice.InvoiceID = CInt(reader("InvoiceID"))
invoice.VendorID = CInt(reader("VendorID"))
invoice.InvoiceNumber = reader("InvoiceNumber").ToString
invoice.InvoiceDate = CDate(reader("InvoiceDate"))
invoice.InvoiceTotal = CDec(reader("InvoiceTotal"))
invoice.PaymentTotal = CDec(reader("PaymentTotal"))
invoice.CreditTotal = CDec(reader("CreditTotal"))
invoice.TermsID = CDec(reader("TermsID"))
invoice.DueDate = CDate(reader("DueDate"))
If IsDBNull(reader("PaymentDate")) Then
invoice.PaymentDate = Nothing
Else
invoice.PaymentDate = CDate(reader("PaymentDate"))
End If
invoiceList.Add(invoice)
Loop
reader.Close()
Catch ex As SqlException
Throw ex
Finally
connection.Close()
End Try
Return invoiceList
End Function
End Class
Public Class InvoiceDB
Public Shared Function GetInvoices() _
As List(Of Invoice)
Dim invoiceList As New List(Of Invoice)
Dim connection As SqlConnection = LinqDB.GetConnection
Dim selectstatement As String =
"SELECT InvoiceID, VendorID, InvoiceNumber, InvoiceDate, InvoiceTotal, " &
"PaymentTotal, CreditTotal, TermsID, DueDate, PaymentDate " &
"FROM Invoices " &
"ORDER BY InvoiceDate"
Dim selectCommand As New SqlCommand(selectstatement, connection)
Try
connection.Open()
Dim reader As SqlDataReader = selectCommand.ExecuteReader()
Dim invoice As Invoice
Do While reader.Read
invoice = New Invoice
invoice.InvoiceID = CInt(reader("InvoiceID"))
invoice.VendorID = CInt(reader("VendorID"))
invoice.InvoiceNumber = reader("InvoiceNumber").ToString
invoice.InvoiceDate = CDate(reader("InvoiceDate"))
invoice.InvoiceTotal = CDec(reader("InvoiceTotal"))
invoice.PaymentTotal = CDec(reader("PaymentTotal"))
invoice.CreditTotal = CDec(reader("CreditTotal"))
invoice.TermsID = CDec(reader("TermsID"))
invoice.DueDate = CDate(reader("DueDate"))
If IsDBNull(reader("PaymentDate")) Then
invoice.PaymentDate = Nothing
Else
invoice.PaymentDate = CDate(reader("PaymentDate"))
End If
invoiceList.Add(invoice)
Loop
reader.Close()
Catch ex As SqlException
Throw ex
Finally
connection.Close()
End Try
Return invoiceList
End Function
End Class
Average in LinQ
Private Sub btnEjemplo4_Click(sender As Object, e As EventArgs) Handles btnEjemplo4.Click
Dim numeros() As Integer = {2, 4, 6, 8, 10}
Dim tbllinq = numeros.Average
Me.gvEjemplo.DataSource = tbllinq.ToString
End Sub
Dim numeros() As Integer = {2, 4, 6, 8, 10}
Dim tbllinq = numeros.Average
Me.gvEjemplo.DataSource = tbllinq.ToString
End Sub
String SQL Query in LinQ
Private Sub btnEjemplo3_Click(sender As Object, e As EventArgs) Handles btnEjemplo3.Click
Dim resultado As String
Dim animales() As String = {"perro", "gato", "raton", "jirafa", "gallina"}
Dim tbllinq = From v In animales
Where v.ToUpper Like "G*"
'Where v.ToUpper.Contains("G")
Me.gvEjemplo.DataSource = tbllinq.ToList
End Sub
Dim resultado As String
Dim animales() As String = {"perro", "gato", "raton", "jirafa", "gallina"}
Dim tbllinq = From v In animales
Where v.ToUpper Like "G*"
'Where v.ToUpper.Contains("G")
Me.gvEjemplo.DataSource = tbllinq.ToList
End Sub
Where and Order Commands in LinQ
Private Sub btnEjemplo1_Click(sender As Object, e As EventArgs) Handles btnEjemplo1.Click
' Consulta a arreglo de numeros
Dim resultado As String
Dim values() As Integer = {1, 10, 100, 5}
Dim tbllinq = From v In values
'Where v > 10
'Dim values() As Integer = {3, 10, -1, 30, -3}
'Dim tbllinq = From v In values
' Order By v Descending
Me.gvEjemplo.DataSource = tbllinq.ToList
End Sub
' Consulta a arreglo de numeros
Dim resultado As String
Dim values() As Integer = {1, 10, 100, 5}
Dim tbllinq = From v In values
'Where v > 10
'Dim values() As Integer = {3, 10, -1, 30, -3}
'Dim tbllinq = From v In values
' Order By v Descending
Me.gvEjemplo.DataSource = tbllinq.ToList
End Sub
LinQ in Visual Studio 2013
1) Insertar un Layout Control
2) Insertar LabelControl y SimpleButton
3) Insertar un DataGridView
4) Abrir un evento para el boton "Ejemplo1"
5) Copiar el siguiente codigo
Public Class frmLinQ
Private Sub btnEjemplo1_Click(sender As Object, e As EventArgs) Handles btnEjemplo1.Click
' Consulta a arreglo de numeros
Dim resultado As String
Dim values() As Integer = {1, 10, 100, 5}
Dim tbllinq = From v In values
Me.gvEjemplo.DataSource = tbllinq.ToList
End Sub
End Class
6) Ejecutar el proyecto
Suscribirse a:
Entradas (Atom)






