2020-12-7仓库对象DataSet与小车对象DataAdapter的 关键命令

本文介绍了使用DataSet、SqlDataAdapter对象进行数据库操作,包括数据加载、行对象创建、数据赋值及插入。同时展示了如何将数据绑定到ComboBox和DataGridView控件,详细说明了控件属性配置,如自动列宽、多选、只读等设置。
摘要由CSDN通过智能技术生成

DataSet对象关键命名

实例化一个仓库DataSet对象

DataSet ds对象 = new DataSet();

实例化一个小货车DataAdapter对象

SqlDataAdapter da对象 = new SqlDataAdapter(sql语句,连接对象)

小货车对象卸货到仓库中

da对象.Fill(ds对象,表名称)

仓库中的表新建一个行

DataRow 行对象 = ds对象.Tables[表名称].NewRow()

给行对象的单元格赋值

通过列索引给值

行对象[索引] =

通过列名称给值

行对象[列名] =

往仓库中的表中添加行

ds对象.Tables[表名称].Rows.InsertAt(行对象,索引)

把行插入在索引对应的行集合中

增删改对象 SqlCommandBuilder

获得对象

SqlcommandBuilder scb对象 = new SqlCommandBuilder(da对象)

更新数据只能用于单表操做

更新的方法

da对象.Update(ds对象,数据表名称)

窗体代码

 private void Form1_Load(object sender, EventArgs e)
        {
            //需要有一个数据集
            DataSet ds = new DataSet();

            //需要有一个小车
            String sql = "select * from hotcountry";
            String connStr = "Data Source=.;Initial Catalog=hotcountry;Integrated Security=True";
            SqlConnection conn = new SqlConnection(connStr);
            SqlDataAdapter adapter = new SqlDataAdapter(sql,conn);
            //小车卸货
            adapter.Fill(ds,"one");

            //给仓库中的这个虚拟的表(货加添加一行)
            ///新建一个行
            //表对象.NewRow();
            DataRow row = ds.Tables["one"].NewRow();

            //往行内添加数据
            row[0] = -1;
            row[1] = "请选择";
            
            //往表中插入这个行
            ds.Tables["one"].Rows.InsertAt(row,0);
            //让控件与仓库中的货架相关联
            comboBox1.DataSource =ds.Tables[0];
            comboBox1.DisplayMember = "name";
            comboBox1.ValueMember = "id";
        }

comboBox控件代码

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            //获取选中项目的索引值
            String res = comboBox1.SelectedValue.ToString();

            //获取选中项的文本内容
            String content = comboBox1.Text;

            MessageBox.Show(res+content);
        }

dataGridView自定义网格

Columns列集合

在这里插入图片描述

窗体代码

private void Form1_Load(object sender, EventArgs e)
        {
            //创建仓库
            DataSet ds = new DataSet();

            //创建小车
            String ConnStr = "Data Source=.;Initial Catalog=dbtwo;Integrated Security=True";
            SqlConnection conn = new SqlConnection(ConnStr);
            String sql = "select * from Table_3";
            SqlDataAdapter adapter = new SqlDataAdapter(sql,conn);
            //小车卸货
            adapter.Fill(ds,"hero");

            //关闭dgv的自动生成列的功能
            dataGridView1.AutoGenerateColumns = false;
            //让控件绑定数据源
            //控件名.datasource = 某个数据表
            dataGridView1.DataSource = ds.Tables["hero"];
        }

选中整行属性值

在这里插入图片描述

属性 自动列宽度 AutoSizeColumnsMode
铺满窗口

在这里插入图片描述

是否一次可选多个 MultiSelect

在这里插入图片描述

是否可编辑单元格 ReadOnly

在这里插入图片描述

属性 是否包含行标题的列 RowHeadersVisible

在这里插入图片描述

控件绑定数据源

DataGridView对象.DataSource = DataSet对象.Tables[表名称]

为列绑定数据

属性
DataPropertyName

列名称填入

在这里插入图片描述
效果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值