C# LINQ基本用法(4) ---LINQ To DataSet
来源:互联网 发布:编程世界 编辑:程序博客网 时间:2024/05/22 05:16
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;/*--------------------------------------------- * 标题:LINQ to DataSet 基本用法; * 作者:靳志远(jack15850798154) * 时间:2010-03-19 * 地点:江苏南京 * 说明 :通过 LINQ来实现对数据库的排序,获取数据前几条数据 等基本操作。 *---------------------------------------------- */namespace LinqOperDataSet{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } string strcon = "Data Source=(local);Database=master; uid=sa;pwd=sql;"; SqlConnection sqlcon; SqlCommand sqlcmd; SqlDataAdapter adapter; DataSet ds; //Linq通过Datable来进行数据源的绑定同时进行升序还是降序排列; private void button1_Click(object sender, EventArgs e) { sqlcon = new SqlConnection(strcon); sqlcmd = new SqlCommand("select * from a", sqlcon); adapter = new SqlDataAdapter(sqlcmd); ds = new DataSet(); adapter.Fill(ds, "a"); var query = from aaa in ds.Tables["a"].AsEnumerable() orderby aaa.Field<int>("id") ascending//升序为ascending; //orderby aaa.Field<int>("id") descending //为降序; select aaa; DataTable mydatatable = query.CopyToDataTable<DataRow>(); dataGridView1.DataSource = mydatatable; } //LINQ绑定数据源。 private void Form1_Load(object sender, EventArgs e) { sqlcon = new SqlConnection(strcon); sqlcmd = new SqlCommand("select * from a", sqlcon); adapter = new SqlDataAdapter(sqlcmd); ds = new DataSet(); adapter.Fill(ds, "a"); var query = from aaa in ds.Tables["a"].AsEnumerable() select aaa; DataTable mydatatable = query.CopyToDataTable<DataRow>(); dataGridView1.DataSource = mydatatable; } //LInq获取前五条数据; private void button2_Click(object sender, EventArgs e) { sqlcon = new SqlConnection(strcon); sqlcmd = new SqlCommand("select * from a", sqlcon); adapter = new SqlDataAdapter(sqlcmd); ds = new DataSet(); adapter.Fill(ds, "a"); var query = from aaa in ds.Tables["a"].AsEnumerable() orderby aaa.Field<int>("id") ascending//升序为ascending; //orderby aaa.Field<int>("id") descending //为降序; select aaa; var result = query.Take(5); DataTable mydatatable = result.CopyToDataTable<DataRow>(); dataGridView1.DataSource = mydatatable; } //刷新页面。 private void button4_Click(object sender, EventArgs e) { Form1_Load(sender, e); } //LINQ 数据的汇总; private void button3_Click(object sender, EventArgs e) { sqlcon = new SqlConnection(strcon); adapter = new SqlDataAdapter("select * from a", sqlcon); DataSet myds = new DataSet(); adapter.Fill(myds,"a"); var query = from aaa in myds.Tables["a"].AsEnumerable() //a为表名; select aaa; int intsum = query.Sum(aaa=>aaa.Field<int>("lever")); //lever为字段名; //新建立一个DataTable; DataTable myDTable = new DataTable(); myDTable.Columns.Add("水平汇总"); DataRow mydrow = myDTable.NewRow(); mydrow["水平汇总"] = intsum; myDTable.Rows.Add(mydrow); dataGridView1.DataSource = myDTable; dataGridView1.Columns[0].Width = 120; } }}
- C# LINQ基本用法(4) ---LINQ To DataSet
- C# LINQ基本用法(3) ---LINQ To Xml
- C# LINQ基本用法(2) ---LINQ 数组
- linq学习 Linq to DataSet
- LINQ(LINQ to DataSet)
- Linq to DataSet的Distinct用法
- LinQ To Object 基本用法
- LinQ To Object 基本用法
- LinQ To Object 基本用法
- LinQ To Object 基本用法
- LinQ To Object 基本用法
- LINQ to DataSet
- LINQ to DataSet 【转载】
- LINQ To DataSet
- Linq to Dataset
- LINQ TO DataSet Overview
- linq to Dataset
- Linq To DataSet
- 使用VIM编辑C程序
- C#经典面试之概念
- 如何让java运行在指定版本的JRE中
- 如何使用工作流做项目
- JRE与JVM的区别
- C# LINQ基本用法(4) ---LINQ To DataSet
- 测试CSDN哪些号未注册
- C# 绘制统计图(柱状图, 折线图, 扇形图)
- JDK,JRE,JVM的区别[转]
- instead of触发器
- NAND FLASH的MLC和SLC架构区别
- auto_ptr的用法
- C#——小编浅谈如何在DataGridView控件中验证数据输入
- Observer设计模式——委托事件