2

現在、教育関連業務のCRUD操作を行うため、Microsoft Accessデータベースと連携したウィンドウアプリケーションを作成中です。

ワークフローの 1 つは、キーワードを検索し、DataGrid ビューで CRUD 操作を実行することです。最初は、レコードのデータグリッド ビュー (学生、受講時間、コースなど) を尊重して表示しようとしています。受付番号へ

アプリケーションロジックは、データグリッドビューで領収書番号を取得し、削除操作を実行することです

だから私の質問は

  1. データグリッド ビューの選択した行のレシート番号列の値を取得する方法は?

  2. CRUD 操作を実行するための OleCommands と OleDataAdapter があります。どの方法を使用しますか?

以下は、削除操作のコードです。

        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();

そしてあなたの2番目の質問:ここを参照してください:http: //forums.asp.net/t/706106.aspx/1

于 2012-12-01T06:14:39.800 に答える