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

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/emoheithree/article/details/51469168

最近学习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即可更新源数据库文件。



展开阅读全文

没有更多推荐了,返回首页