Hi guys,
Im a newbie in .NET, I follow the book in SitePoint which is Building your own ASP.NET Website using C# but I'm having trouble in inserting new data to MS ACCESS. When I run it, I've got an error i.e. You cannot add or change a record because a related record is required in table 'HelpDeskCatego ries'.
How to correct this error and How to insert new record to MS Access without experiencing error?
Here is my code:
Hope to hear from the expert, thanks. -tj
Im a newbie in .NET, I follow the book in SitePoint which is Building your own ASP.NET Website using C# but I'm having trouble in inserting new data to MS ACCESS. When I run it, I've got an error i.e. You cannot add or change a record because a related record is required in table 'HelpDeskCatego ries'.
How to correct this error and How to insert new record to MS Access without experiencing error?
Here is my code:
Code:
<script type="text/c#" language="C#" runat="server">
OleDbConnection objConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=D:\\ASPX\\" + "data-x.mdb");
OleDbCommand objCmd;
OleDbDataReader objRdr;
void Page_Load() {
if (!IsPostBack) {
objConn.Open();
objCmd = new OleDbCommand("SELECT * FROM HelpDeskCategories", objConn);
objRdr = objCmd.ExecuteReader();
ddlCategory.DataSource = objRdr;
ddlCategory.DataValueField = "CategoryID";
ddlCategory.DataTextField = "Category";
ddlCategory.DataBind();
objRdr.Close();
objCmd = new OleDbCommand("SELECT * FROM HelpDeskSubjects", objConn);
objRdr = objCmd.ExecuteReader();
ddlSubject.DataSource = objRdr;
ddlSubject.DataValueField = "SubjectID";
ddlSubject.DataTextField = "Subject";
ddlSubject.DataBind();
objRdr.Close();
objConn.Close();
}
}
void SubmitHelpDesk(Object s, EventArgs e) {
if (Page.IsValid) {
objCmd = new OleDbCommand(
"INSERT INTO HelpDesk (EmployeeID, StationNumber, " +
"CategoryID, SubjectID, Description, StatusID) " +
"VALUES (@EmployeeID, @StationNumber, @CategoryID, " +
"@SubjectID, @Description, @StatusID)", objConn);
objCmd.Parameters.Add("@EmployeeID", 5);
objCmd.Parameters.Add("@StationNumber", txtStationNum.Text);
objCmd.Parameters.Add("@CategoryID",
ddlCategory.SelectedItem.Value);
objCmd.Parameters.Add("@SubjectID",
ddlSubject.SelectedItem.Value);
objCmd.Parameters.Add("@Description", txtDescription.Text);
objCmd.Parameters.Add("@StatusID", 1);
objConn.Open();
objCmd.ExecuteNonQuery();
objConn.Close();
Response.Redirect("helpdesk.aspx");
}
}
</script>
Comment