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即可更新源数据库文件。
现在我介绍一下通过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即可更新源数据库文件。
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 数据库链接字符串查询网站
- c#调用COM组件
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 第三章 数据库备份和还原
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- C#实现把指定数据写入串口
- CentOS下DB2数据库安装过程详解
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#实现给图片加水印的方法
- C#使用加边法计算行列式的值