DataTable中的增删改查

数据表主键采用ID列自增。

比方说表的结构:Users表

Id

Name

Sex

Add

Tel

将Users表中的所有数据通过(DataSet和SqlDataAdapter)查寻出来的到一个DataTable数据集。

查:

DataTable dt =数据库查询集合;

DataRow[] dr = dt.Select("Id=" + txt_Id.Value);

txt_Name.Value = dr[0]["Name"].ToString();

txt_Add.Value = dr[0]["Add"].ToString();

增:

DataTable dataTable = 数据库查询集合;

dataTable. Rows.Add(new object[] { Name, Sex,Add,Tel });

数据列表绑定(dataTable);

删:

DataTable dTable =数据库查询集合;

dTable.Rows.Remove(dTable.Select("Id= 2” )[0]);

数据列表绑定(dataTable);

改:

DataTable dTable =数据库查询集合;

DataRow dRow = dTable.Select("Id=3")[0];

dRow.BeginEdit();

dRow["Name"] = txt_Name.Value.Trim();

dRow["Add"] = txt_Add.Value.Trim();

 dRow.EndEdit();

数据列表绑定(dTable);

说明:

本文中多次出现Select(..........)[0];这样的代码为什么后面有个[0]因为Select查询得到的是一个DataRow[]集合我们只要集合中第一个元素下表是0。

结束语:

可以将数据库查询集合保存在ViewState中这样用户操作数据会在内存中及时修改而不在需要重新查数据库了,缺点是这个方法不适合网站,因为页面会产生大量的ViewState的Value值代码,至于各个部分的代码看微软的注释就明白了。

你可能感兴趣的:(Datatable)