DataGridView 显示和操作数据库

 DataSet 数据集  :简单理解为一个临时数据库,将数据源的数据保存在内存中,独立于任何数据库。

Data Table :数据表

Data ColumnCollection :数据列的集合

Data Table Collection :数据库集合

Data Column :数据列

Data Row Collection :数据行的集合

Data Row :数据行

创建一个DataSet :可以指定一个数据集的名称,如果不指定名称,则默认被设为“new DataSet”

DataSet 数据集对象 = new DataSet("数据集的名称字符");

DataSet dataSet = new DataSet();

DataSet dataSet = new DataSet("Test");

DataAdapter 对象

不同命名空间的DataAdapter 对象

命名空间                       对应的DataAdapter对象 

System.Data.SqlClient           SqlDataAdapter

System.Data.OleDb             OleDbDataAdapter

System.Data.Odbc                OdbcDatAdapter

System.Data.OracleClient        OracleDataAdapter

使用DataAdapter 对像填充数据集:DataAdapter 的fill()方法

使用Connection 连接数据源   使用Fill()方法填充DataSet中的表

填充数据集

1.创建 SqlDataAdapter 对象

      SqlDataAdapter 对象名 =

          new SqlDataAdapter(查询用sql语句,数据库连接);

2.填充DataSet

      DataAdapter对象.Fill(数据集对象,“数据表名称字符串”); 

保存DataSet 中的数据

      dataAdapter.Update(dataSet,"users");

SqlCommandBuilder 对象能自动生成:

      -INSERT    -UPDATE    -DELETE

SqlCommandBuilder builder =

      new SqlCommandBuilder(已创建的DataAdapter对象);

1.自动生成用于更新的相关命令

      SqlCommandBuider builder= 

          new Sql CommandBuider(已创建的DataAdapter对象);

2. 将DataSet 的数据提交到数据源

      DataAdapter对象.Update(数据集对象,"数据表名称字符串");

     SqlcommandBuilder builder = new SqlcommandBuilder(dataAdapter);

     dataAdapter.Update(dataSet,"users");

  DataGridView 显示数据

   设置DataSource 属性,指定数据源

    dgvUsers.DataSource = dataSet.Tables["users"];

   DataGridView 控件重要属性

   Columns       包含的列的集合

   DataSource     DataGridView的数据源

   ReadOnly       是否可以编辑单元格

  DataGridView 中各列的主要属性

DataPropertyName          绑定的数据列的名称

HeaderText                列标题文本

Visible                   指定列是否可见

Frozen                 指定水平滚动datagridview 时列是否移动

ReadOnly                单元格是否为只读

刷新“按钮”实现刷新功能

private void btnReFill_Click(objcet sender,EventArgs e)

{

    dataSet.Tables["users"].Clear();//清空原来的数据

    dataAdapter.Fill(dataSet,"users");//填充数据集

}

点击“删除”按钮时,删除选中行

private void btnDelete_Click(objcet sender,EventArgs e)

{

    int index = degvUsers.CurrentRow.Index;

    DataRow dr =ds.Tables["users"].Rows[index];

    dr.Delete();

    sqlcommandbuilder cb = new SqlcommandBuilder(da);

    da.UPdate(ds,"users");

}

 

  

 

你可能感兴趣的:(数据库,基础,显示)