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