2

我目前正在创建一个与 Microsoft Access 数据库连接的窗口应用程序,以对与教育相关的业务执行 CRUD 操作

其中一个工作流程是在 DataGrid 视图中搜索关键字并执行 CRUD 操作首先,我试图显示记录的数据网格视图(例如学生、参加课程的时间、什么课程...等)到收据号

应用逻辑是在datagrid View中获取receipt number并进行delete操作

所以我的问题是

  1. 如何获取数据网格视图选定行中收据编号列的值?

  2. 有 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);
        }
    }
4

1 回答 1

2

如果我理解正确:

对于您的第一个问题,您可以使用以下代码:

txtName.Text = dataGridView1[0, dataGridView1.CurrentRow.Index].Value.ToString();

你的第二个问题:参考这里:http ://forums.asp.net/t/706106.aspx/1

于 2012-12-01T06:14:39.800 回答