您的位置:首页 > 编程语言 > C#

c#窗体控件datagriview与dataset的运用:修改,新增,删除,查找,保存,更新

2016-05-21 10:20 288 查看
最近学习c#中关于数据库的一部分(很浅的一部分,毕竟没有学过数据库)。

现在我介绍一下通过dataset完成数据库的一些基本操作(建议先看我上一篇关于数据库常用对象的介绍在看本文)

新增:

DataRow row = ds.Tables[0].NewRow();
row[0] = n; row[1] = Name.Text.ToString(); row[2] = Sex.Text.ToString(); row[3] = HomeTel.Text.ToString();
row[4] = OfficeTel.Text.ToString(); row[5] = Mark.Text.ToString();
ds.Tables[0].Rows.Add(row);
updategvd();

这里我用的方法:新增一个datarow对象保存信息在通过dataset的方法将row中的信息加入到tables中。

删除:

int rowIndex = dgv.CurrentRow.Index;
//被选中的行内容
if (MessageBox.Show("Delete this user?", ds.Tables["phone"].Rows[rowIndex].ToString(), MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
ds.Tables["phone"].Rows[rowIndex].Delete();
updategvd();//更新datagriview的数据源
}
n--;首先使用datagriview的方法currentrow定位当前行数,再通过dataset.tables[].rows[].delet删除。

修改:

int rowIndex = dgv.CurrentRow.Index;
int i=0;
string[] str=textGet();
for(i=1;i<6;i++)
{
ds.Tables["phone"].Rows[rowIndex][i] = str[i - 1];
}使用textge获取信息,通过rows定位修改每个单元格信息(数据库是二维表格)

更新:

ds.Clear();
da.Fill(ds, "phone");
dgv.DataSource = ds.Tables["phone"];

重新定位datagriview的数据库源即可。

保存:

OleDbCommandBuilder builder = new OleDbCommandBuilder(da);//这个一定得有
da.Update(ds, "phone");
ds.AcceptChanges();使用da.update即可更新源数据库文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C# 数据库