我有一个有两个表的数据库;StudentID 是“StudentList”表的主键,StudentID 是“JournalEntries”表的外键。
在我的网站上,我有一个搜索功能,因此用户可以从 StudentList 中搜索学生,并将结果显示在数据网格中。当用户从列表中选择一个学生时,会弹出一个日记条目框。当他们填写日记条目弹出框并单击提交按钮时,我需要将日记条目输入到与从数据网格中选择的学生 ID 相关联的 JournalEntries 表中。
protected void SearchGrid_SelectedIndexChanged(object sender, EventArgs e)
{
FNameLabel.Text = SearchGrid.SelectedRow.Cells[1].Text;
LNameLabel.Text = SearchGrid.SelectedRow.Cells[2].Text;
string constr = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\Sites\Network2\nrsh\App_Data\myDB.mdb";
string cmdstr = "SELECT StudentID FROM StudentList WHERE = SearchGrid.SelectedRow.Cells[3].Text AND INSERT into JournalEntries (Topic, SubTopic, Summary, Date, Notes) values (@Topic, @SubTopic, @Summary, @Date, @Notes)";
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("@Date", txtDate.Text);
com.Parameters.AddWithValue("@Summary", txtSummary.Text);
com.Parameters.AddWithValue("@Notes", txtNotes.Text);
com.ExecuteNonQuery();
con.Close();
}
所以这是我对逻辑的想法,但它可能是完全错误的,因为我对 sql 了解不多。任何帮助都会很棒。