我目前正在创建一个与 Microsoft Access 数据库连接的窗口应用程序,以对与教育相关的业务执行 CRUD 操作
其中一个工作流程是在 DataGrid 视图中搜索关键字并执行 CRUD 操作首先,我试图显示记录的数据网格视图(例如学生、参加课程的时间、什么课程...等)到收据号
应用逻辑是在datagrid View中获取receipt number并进行delete操作
所以我的问题是
如何获取数据网格视图选定行中收据编号列的值?
有 OleCommands 和 OleDataAdapter 来执行 CRUD 操作。我应该使用哪种方法?
以下是删除操作的代码
public void delete_course_transaction(string receipt_no)
{
OleDbDataAdapter oledbAdapter = new OleDbDataAdapter();
try
{
using (OleDbConnection connection = new OleDbConnection(connectionDBString))
{
string sql = "delete from COURSE_TAKE where COURSE_TAKE.RECEIPT_NO = '" + receipt_no + "'";
connection.Open();
oledbAdapter.DeleteCommand = connection.CreateCommand();
oledbAdapter.DeleteCommand.CommandText = sql;
int rows = oledbAdapter.DeleteCommand.ExecuteNonQuery();
if (rows > 0)
{
MessageBox.Show("Delete Course transaction Success!");
}
}
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}