c#窗體控件datagriview與dataset的運用:修改,新增,刪除,查找,保存,更新

最近學習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即可更新源數據庫文件。



發佈了27 篇原創文章 · 獲贊 13 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章