增加序号列 - DataSet

开发环境: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 的简单使用

时间: 2024-08-29 00:30:01

增加序号列 - DataSet的相关文章

SQL查询结果增加序号列

--sql 2000 select 序号 = (select count(1) from tb where 学号 < t.学号) + 1,学号 ,姓名 from tb t --sql 2005 select 序号 = row_number() over(order by 学号),学号 ,姓名 from tb --oracle select row_number() over(order by 学号) 序号,学号 ,姓名 from tb

Datatables使用之增加序号(1.10新版实现)

以前用EasyUI的,但是最近想做前端的表格,找到了JQuery的Datatables插件,非常不错. 本来以为给表格加一个序号很简单,可是看了Datatables的官方实现看似代码也不简单,测试发现了一些问题,用的不爽.网络上并没有搜索到好的解决方案,就跟踪代码,自己找到了一种方法,本文在最后就给出了这种实现. 1.版本问题 最新的版本1.10,和以前版本做了很大的调整,但是也部分兼容老版本Api的使用.不过官网给出的例子都是新版的使用方式. 新老版本对照表,可以参照 http://dt.th

C# WinForm DataGridView 给标题列增加序号及格式化某个字段

DataGridView 给标题列增加序号 private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) { DataGridViewTextBoxColumn dgv_Text = new DataGridViewTextBoxColumn(); for (int i = 0; i < dataGridView1.Rows.Count; i++) { i

(转)Repeater中增加序号自增列

<%# Convert.ToString(Container.ItemIndex+1)%> 当Repeater空为时,提示没有数据... <FooterTemplate> <tr style="color:Red; font-size:18px;" runat="server" Visible="<%#rpt.Items.Count==0 %>" > <td colspan="8&q

在DBGrid增加一列CheckBox(而非DBCheckBox)

自:http://rabbitfox.blog.sohu.com/33264033.html http://community.csdn.net/Expert/topic/5342/5342920.xml?temp=.9525568 问:如何使dbgrid增加一列类似checkbox的控件,可以用鼠标来选择该行是否被选中,可以多选 最好的思路还是要在数据表里增加一个布尔字段,然后用DBCheckBox与它关联,而不是CheckBox.(至于在DBGrid里嵌入DBCheckBox的方法,可以参考

.Net GridView 序号列

给GridView增加一列:序号列 <asp:TemplateField HeaderText="序号"> <ItemTemplate> <%# (((GridViewRow)Container).DataItemIndex + 1) %> </ItemTemplate> </asp:TemplateField>

表的操作-建立表-删除表-修改表的名字-修改列的名字及数据类型-删除/添加主键-在表的最后增加一列-查看表的结构

USE db; -- 列出查看当前数据库中的所有表 SHOW TABLES; SHOW TABLES LIKE 's%'; CREATE TABLE 表名 ( 列名 类型 修饰 约束, sid INT(3) UNSIGNED ZEROFILL PRIMARY KEY AUTO_INCREMENT sgender ENUM('男','女','保密') DEFAULT '男' )ENGINE=MYISAM DEFAULT CHARSET=utf8; -- 建立表 CREATE TABLE IF NO

在数据表中增加一列,并为其添加值

增加一列: mysql> ALTER TABLE orderitems ADD f_id INT;Query OK, 16 rows affected (0.04 sec)Records: 16 Duplicates: 0 Warnings: 0 添加值: mysql> UPDATE orderitems SET f_id=100 WHERE o_num=10001;Query OK, 1 row affected (0.28 sec)Rows matched: 1 Changed: 1 Wa

JS实现可编辑的表格,双击可编辑,可以删除行和列,增加行和列,重置,导出表格,也可以上下移动元素

JS实现可编辑的表格,双击可编辑,可以删除行和列,增加行和列,重置,导出表格,也可以上下移动元素  原文:JS实现可编辑的表格,双击可编辑,可以删除行和列,增加行和列,重置,导出表格,也可以上下移动元素 源代码下载地址:http://www.zuidaima.com/share/1550463322606592.htm 源代码截图: JS实现可编辑的表格,双击可编辑,可以删除行和列,增加行和列,重置,导出表格,也可以上下移动元素