DataSet数据集的用法
连接数据库成功后,进行添加记录操作,如何让数据库也随之更新。
private void add_button_Click(object sender, EventArgs e)
{
DataRow dr = ds.Tables["student"].NewRow(); //添加记录
dr["StudentNo"] = 1006;
dr["StudentName"] = "张红";
dr["StudentSex"] = "女";
ds.Tables["student"].Rows.Add(dr);
if (ds.HasChanges()) //检查Dataset是否有改动
{
da.Update(ds); //更新数据库
}
}
这样写只能在Dataset数据集中增加一行,源数据库更新不成功。
da.Update(ds);你把这句改成 da.Update(ds,"student");试试~
为什么Update方法使用一个参数的不成功,必须指明源数据表的名字吗?
dataset可以看成是内存中的数据库,从数据库中读取的数据可以放在它里面,可以使用数据适配器将从数据库中选取出来的数据填充到dataset里头:
DataSet myset = new DataSet();//实例化数据集
SqlDataAdapter a = new SqlDataAdapter(查询语句,连接对象);
//声明数据适配器
myset.Clear();//数据集清空
a.Fill(myset, "Admin_list");//将查询的Admin_list表填充到数据集对象
private void add_button_Click(object sender, EventArgs e)
{
DataRow dr = ds.Tables["student"].NewRow(); //添加记录
dr["StudentNo"] = 1006;
dr["StudentName"] = "张红";
dr["StudentSex"] = "女";
ds.Tables["student"].Rows.Add(dr);
if (ds.HasChanges()) //检查Dataset是否有改动
{
da.Update(ds); //更新数据库
}
}
这样写只能在Dataset数据集中增加一行,源数据库更新不成功。
da.Update(ds);你把这句改成 da.Update(ds,"student");试试~
为什么Update方法使用一个参数的不成功,必须指明源数据表的名字吗?
dataset可以看成是内存中的数据库,从数据库中读取的数据可以放在它里面,可以使用数据适配器将从数据库中选取出来的数据填充到dataset里头:
DataSet myset = new DataSet();//实例化数据集
SqlDataAdapter a = new SqlDataAdapter(查询语句,连接对象);
//声明数据适配器
myset.Clear();//数据集清空
a.Fill(myset, "Admin_list");//将查询的Admin_list表填充到数据集对象