More Related Content
Similar to Data set дэх мєрийг устгах
Similar to Data set дэх мєрийг устгах (7)
Data set дэх мєрийг устгах
- 1. DataSet дэх мєрийг устгах
Бидний хийж буй формын Delete товчлуурын Click vзэгдлийн процедурт дараах кодыг
бичье.
private void btnDelete_Click(object sender, System.EventArgs e)
{
DataDelete();
}
private void DataDelete()
{
OleDbDataAdapter oAdapter;
OleDbCommandBuilder oBuild;
DataRow oDR;
string strSQL;
string strConn;
int intID;
// Холболтын тэмдэгт мєрийг авах
strConn = ConnectStringBuild();
// List Box-оос Primary Key-г авах
intID = ((PDSAListItemNumeric)lstProducts.SelectedItem).ID;
// Устгах мєрийг хайх
oDR = moDS.Tables["Products"].Rows.Find(intID);
// DataRow-ийг устгасан гэж тэмдэглэх
oDR.Delete();
try
{
// SQL тэмдэгт мєр
- 2. strSQL = "SELECT * FROM Products ";
// DataAdapter-ийг шинээр vvсгэх
oAdapter = new OleDbDataAdapter(strSQL, strConn);
// Adapter-аас CommandBuild vvсгэх
// Энэ нь INSERT, UPDATE, DELETE SQL-vvдийг байгуулдаг
oBuild = new OleDbCommandBuilder(oAdapter);
// Delete Command объектыг авах
oAdapter.DeleteCommand = oBuild.GetDeleteCommand();
// DELETE мэдэгдэл Adapter-аар дамжин хэрэгжинэ.
oAdapter.Update(moDS, "Products");
// DataSet-ийн єєрчлєлтvvдэд єгєгдлийн эх рvv хадгалалт хийгдснийг хэлнэ
moDS.AcceptChanges();
// Холболтыг хаах
oAdapter.DeleteCommand.Connection.Close();
// List box- ийг дахин vvсгэх
ListLoad();
}
catch (InvalidCastException e1)
{
MessageBox.Show(e1.Message);
}
}
Дээрх кодонд бичснээр устгах мєрийг хайж олоод, Delete method-оор DataRow объектод
устгасан гэж тэмдэглэн, DeleteCommand объектыг CommandBuilder объектоос аван,
DataAdapter-ийн Update method-оор єгєгдлийн баазаас устгах vйлдлийг хийнэ.