码迷,mamicode.com
首页 > 其他好文 > 详细

增加序号列 - DataSet

时间:2015-03-13 16:34:14      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

    开发环境:VS2010

    数据库:MySQL V5.5.42

    连接器:Connector.NET V6.9


    1. 新建工程(Windows Application)

技术分享

    

    2. 增加引用(MySql.Data)

技术分享


技术分享


    3. 放置控件

    1个TextBox,1个DataGrideView等等

技术分享

    4. 查询按钮事件

   private void btnSearch_Click(object sender, EventArgs e)
        {
            string connStr = string.Format(
     "server={0}; user id={1}; password={2}; database=test; pooling=false",
     "localhost", "root", "qaz1xsw2");
            try
            {
                conn = new MySqlConnection(connStr);
                conn.Open();

            }
            catch (MySqlException ex)
            {
                MessageBox.Show("没有找到数据库: " + ex.Message);
            }


            // 设置数据桥              
            dataAdapter = new MySqlDataAdapter(
                edtSql.Text,
                conn);
            // SQL              
            sqlCmdBuilder = new MySqlCommandBuilder(dataAdapter);
            // 建立数据表              
            table = new DataTable();
            DataSet ds = new DataSet();

            // 填充数据到数据桥              
            dataAdapter.Fill(ds);

            DataColumn dc = new DataColumn();
            dc.ColumnName = "序号";
            dc.AutoIncrement = true;
            dc.AutoIncrementSeed = 1;
            dc.AutoIncrementStep = 1;
            table.Columns.Add(dc);
            table.Merge(ds.Tables[0]);

            // 指定数据源              
            dataGridView1.DataSource = table; 
        }

运行效果

技术分享


源代码:

Form1.cs

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 MySql.Data.MySqlClient;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        private MySqlConnection conn;
        private DataTable table;
        private MySqlDataAdapter dataAdapter;
        private MySqlCommandBuilder sqlCmdBuilder; 

        public Form1()
        {
            InitializeComponent();
        }

        private void btnSearch_Click(object sender, EventArgs e)
        {
            string connStr = string.Format(
     "server={0}; user id={1}; password={2}; database=test; pooling=false",
     "localhost", "root", "qaz1xsw2");
            try
            {
                conn = new MySqlConnection(connStr);
                conn.Open();

            }
            catch (MySqlException ex)
            {
                MessageBox.Show("没有找到数据库: " + ex.Message);
            }


            // 设置数据桥              
            dataAdapter = new MySqlDataAdapter(
                edtSql.Text,
                conn);
            // SQL              
            sqlCmdBuilder = new MySqlCommandBuilder(dataAdapter);
            // 建立数据表              
            table = new DataTable();
            DataSet ds = new DataSet();

            // 填充数据到数据桥              
            dataAdapter.Fill(ds);

            DataColumn dc = new DataColumn();
            dc.ColumnName = "序号";
            dc.AutoIncrement = true;
            dc.AutoIncrementSeed = 1;
            dc.AutoIncrementStep = 1;
            table.Columns.Add(dc);
            table.Merge(ds.Tables[0]);

            // 指定数据源              
            dataGridView1.DataSource = table; 
        }
    }
}

参考文章:《MySQL Connector/Net 的简单使用


增加序号列 - DataSet

标签:

原文地址:http://blog.csdn.net/xiaobin_hlj80/article/details/44241449

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!