在不知道是增是删还是改还是查的情况下,用ado.net生成对应的sql语句。
对一张表批量操作。
但前提条件是,对应一张表,主键,表的约束。//1.连接数据库SqlConnection con = new SqlConnection(地址);//2.适配器(select语句,不是查数据,是查表结构)SqlDataAdapter sda = new SqlDataAdapter("查整张表的Sql语句",con);//3.命令生成工具(根据表结构,生成对应的SQL语句)SqlCommandBuilder sb = new SqlCommandBuilder(sda);//4.把之前查出来并且被我改过的数据拿出来DataTable dt = DGV_STUS.DataSource as DataTable;//5.适配器对这个数据和数据库的数据,进行对比,操作sda.Update(dt);
DataSet 数据集,内存中的数据库,可以存储多张表
DataTable 数据表,一张表
DataView 数据视图,作用内存查询,按条件查dt里的数据,减小服务器压力,但不能及时更新数据。
DataView dv = (DGV_d.DataSource as DataTable).AsDataView();
//dv的行过滤,条件
dv.RowFilter =string.Format(“条件”);
DGV_d.DataSource = dv;
DataRow,DataCloumn
SqlDataAdapter //不仅可以填充DataTable,还可以进行增删改。