0

私のウェブページには、学生情報用に 2 つの検索ボックスと 5 つのテキスト ボックスがあります。ユーザーは、検索をクリックして、姓、名、または両方の名前で学生のデータベースを検索できます。次に、同じ名前のエントリが複数ある場合、結果がデータグリッドに表示され、「選択」機能が有効になっているため、ユーザーは検索から返された他の情報に基づいてどの学生であるかを選択できます。

姓と名はStudentList、私の Access データベースの 1 つのテーブル ( )に保持さstudentIDれ、 が主キーとなり、2 番目のテーブル ( JournalEntries)StudentIDに外部キーとして関連付けられます。テーブルには、JournalEntries学生ごとに複数の日誌エントリがあり、私が持っている列は ( EntryID, StudentID, Topic, Summary, Author) です。

私が欲しいのは、ユーザーが学生を検索して適切な学生を選択したときです。他の5つのテキストボックスに入力して[送信]ボタンをクリックすると、その特定の選択した学生に日誌エントリがJournalEntriesテーブルに追加されます.

protected void btnSubmitJournalEntry_Click(object sender, EventArgs e)
{
    string constr = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\Sites\new\App_Data\new.mdb";
    string cmdstr = "insert into JournalEntries (Topic, SubTopic, Summary, Notes, Author) values (@Topic, @SubTopic, @Summary, @Notes, @Author)";

    OleDbConnection con = new OleDbConnection(constr);
    OleDbCommand com = new OleDbCommand(cmdstr, con);
    con.Open();
    //The following fields are added from the journal entry form to the corresponding database fields
    com.Parameters.AddWithValue("@Topic", ddlTopic.Text);
    com.Parameters.AddWithValue("@SubTopic", txtSubTopic.Text);
    com.Parameters.AddWithValue("@Summary", txtSummary.Text);
    com.Parameters.AddWithValue("@Notes", txtNotes.Text);
    com.Parameters.AddWithValue("@Author", txtNotesAuthor.Text)"
    con.Close();
    //End
    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Journal entry has been successfully added!')", true);
}
4

0 に答える 0