here I uploading a form named frmStudent. There are three tapPages for this from. I uploading each tabPage.
First TabPage;
Second TabPage
and Third TabPage
These all are my form.
and I want from this form is the Save function.
I did the coding for this function, but not getting the result. This function has no any error
nothing error shows when when I hit btnSave,
please check out the logical mistake in these functions.
I did the stored procedure function and called this in spclass.
here is the spclass function;
public void studentAdd(studentInfo infoStudent)
{
try
{
if (sqlCon.State == ConnectionState.Closed)
{
sqlCon.Open();
}
SqlCommand sqlCmd = new SqlCommand("studentAdd", sqlCon);
sqlCmd.CommandType = CommandType.StoredProcedure;
sqlCmd.Parameters.Add("@admissionNo", SqlDbType.VarChar).Value = infoStudent.admissionNo;
sqlCmd.Parameters.Add("@admissionDate", SqlDbType.VarChar).Value = infoStudent.admissionDate;
sqlCmd.Parameters.Add("@applicationFormNo", SqlDbType.VarChar).Value = infoStudent.applicationFormNo;
//sqlCmd.Parameters.Add("@schoolCode", SqlDbType.Decimal).Value = infoStudent.schoolCode;
//sqlCmd.Parameters.Add("@classId", SqlDbType.Decimal).Value = infoStudent.classId;
// sqlCmd.Parameters.Add("@divisionId", SqlDbType.Decimal).Value = infoStudent.divisionId;
sqlCmd.Parameters.Add("@firstName", SqlDbType.VarChar).Value = infoStudent.firstName;
sqlCmd.Parameters.Add("@middleName", SqlDbType.VarChar).Value = infoStudent.middleName;
sqlCmd.Parameters.Add("@lastName", SqlDbType.VarChar).Value = infoStudent.lastName;
sqlCmd.Parameters.Add("@initialExpansion", SqlDbType.VarChar).Value = infoStudent.initialExpansion;
sqlCmd.Parameters.Add("@DOB", SqlDbType.VarChar).Value = infoStudent.DOB;
sqlCmd.Parameters.Add("@Gender", SqlDbType.VarChar).Value = infoStudent.Gender;
sqlCmd.Parameters.Add("@fatherName", SqlDbType.VarChar).Value = infoStudent.fatherName;
sqlCmd.Parameters.Add("@fatherOccupation", SqlDbType.VarChar).Value = infoStudent.fatherOccupation;
sqlCmd.Parameters.Add("@motherName", SqlDbType.VarChar).Value = infoStudent.motherName;
sqlCmd.Parameters.Add("@motherOccupation", SqlDbType.VarChar).Value = infoStudent.motherOccupation;
sqlCmd.Parameters.Add("@guardianName", SqlDbType.VarChar).Value = infoStudent.guardianName;
sqlCmd.Parameters.Add("@guardianOccupation", SqlDbType.VarChar).Value = infoStudent.guardianOccupation;
sqlCmd.Parameters.Add("@Residence", SqlDbType.VarChar).Value = infoStudent.Residence;
sqlCmd.Parameters.Add("@relationShip", SqlDbType.VarChar).Value = infoStudent.relationShip;
sqlCmd.Parameters.Add("@Nationality", SqlDbType.VarChar).Value = infoStudent.Nationality;
sqlCmd.Parameters.Add("@bloodGroup", SqlDbType.VarChar).Value = infoStudent.bloodGroup;
sqlCmd.Parameters.Add("@religion", SqlDbType.VarChar).Value = infoStudent.Religion;
sqlCmd.Parameters.Add("@belongTo", SqlDbType.VarChar).Value = infoStudent.belongTo;
sqlCmd.Parameters.Add("@Caste", SqlDbType.VarChar).Value = infoStudent.Caste;
sqlCmd.Parameters.Add("@Quota", SqlDbType.VarChar).Value = infoStudent.Quota;
sqlCmd.Parameters.Add("@placeOfBirth", SqlDbType.VarChar).Value = infoStudent.placeofBirth;
sqlCmd.Parameters.Add("@Medium", SqlDbType.VarChar).Value = infoStudent.Medium;
sqlCmd.Parameters.Add("@firstlanguagePaper1", SqlDbType.VarChar).Value = infoStudent.firstlanguagePaper1;
sqlCmd.Parameters.Add("@firstlanguagePaper2", SqlDbType.VarChar).Value = infoStudent.firstlanguagePaper2;
sqlCmd.Parameters.Add("@secondLanguage", SqlDbType.VarChar).Value = infoStudent.secondLanguage;
sqlCmd.Parameters.Add("@thirdLanguage", SqlDbType.VarChar).Value = infoStudent.thirdLanguage;
sqlCmd.Parameters.Add("@feeConcession", SqlDbType.VarChar).Value = infoStudent.feeConcession;
sqlCmd.Parameters.Add("@idMark1", SqlDbType.VarChar).Value = infoStudent.idMark1;
sqlCmd.Parameters.Add("@idMark2", SqlDbType.VarChar).Value = infoStudent.idMark2;
sqlCmd.Parameters.Add("@motherTongue", SqlDbType.VarChar).Value = infoStudent.motherTongue;
sqlCmd.Parameters.Add("@Immunised", SqlDbType.VarChar).Value = infoStudent.Immunised;
sqlCmd.Parameters.Add("@vaccinationDate", SqlDbType.VarChar).Value = infoStudent.vaccinationDate;
sqlCmd.Parameters.Add("@houseName", SqlDbType.VarChar).Value = infoStudent.houseName;
sqlCmd.Parameters.Add("@nameInMotherTongue", SqlDbType.VarChar).Value = infoStudent.nameinMotherTongue;
sqlCmd.Parameters.Add("@permanentAddress", SqlDbType.VarChar).Value = infoStudent.permanentAddress;
sqlCmd.Parameters.Add("@permanentpostalCode", SqlDbType.VarChar).Value = infoStudent.permanentpostalCode;
sqlCmd.Parameters.Add("@annualIncome", SqlDbType.Decimal).Value = infoStudent.annualIncome;
sqlCmd.Parameters.Add("@permanentCountry", SqlDbType.VarChar).Value = infoStudent.permanentCountry;
sqlCmd.Parameters.Add("@presentAddress", SqlDbType.NVarChar).Value = infoStudent.presentAddress;
sqlCmd.Parameters.Add("@presentpostalCode", SqlDbType.VarChar).Value = infoStudent.presentpostalCode;
sqlCmd.Parameters.Add("@presentCountry", SqlDbType.VarChar).Value = infoStudent.presentCountry;
sqlCmd.Parameters.Add("@phoneNo", SqlDbType.VarChar).Value = infoStudent.phoneNo;
sqlCmd.Parameters.Add("@mobileNo", SqlDbType.VarChar).Value = infoStudent.mobileNo;
sqlCmd.Parameters.Add("@studentEmail", SqlDbType.VarChar).Value = infoStudent.studentEmail;
sqlCmd.Parameters.Add("@parentEmail", SqlDbType.VarChar).Value = infoStudent.parentEmail;
sqlCmd.Parameters.Add("@fatherPhone", SqlDbType.VarChar).Value = infoStudent.fatherPhone;
sqlCmd.Parameters.Add("@motherPhone", SqlDbType.VarChar).Value = infoStudent.motherPhone;
sqlCmd.Parameters.Add("@guardianPhone1", SqlDbType.VarChar).Value = infoStudent.guardianPhone1;
sqlCmd.Parameters.Add("@guardianPhone2", SqlDbType.VarChar).Value = infoStudent.guardianPhone2;
int incount = sqlCmd.ExecuteNonQuery();
if (incount > 0)
{
MessageBox.Show("SAVED SUCCESSFULLY");
}
else
{
MessageBox.Show("DATA EXISTS ALREADY");
}
}
catch (Exception ex)
{
MessageBox.Show("studSP01" + ex.Message);
}
finally
{
sqlCon.Close();
}
}
and then I calles this function in btnsave_Click in frmStudent. here is the code
private void btnSave_Click(object sender, EventArgs e)
{
try
{
studentSp SPStudent = new studentSp();
studentInfo infoStudent = new studentInfo();
infoStudent.admissionNo = decimal.Parse(txtAdmissionNo.Text);
infoStudent.admissionDate =DateTime.Parse(dtpAdmissionDate.Text);
infoStudent.applicationFormNo = decimal.Parse(txtApplicationFormNo.Text);
infoStudent.schoolCode = DecStudent;
//infoStudent.classId = decimal.Parse(cmbClassName.SelectedValue.ToString());
//infoStudent.divisionId = decimal.Parse(cmbDivision.SelectedValue.ToString());
infoStudent.firstName = txtFirstName.Text;
infoStudent.middleName = txtMiddleName.Text;
infoStudent.lastName = txtLastName.Text;
infoStudent.initialExpansion = txtInitialExpansn.Text;
infoStudent.DOB =DateTime.Parse(dtpDob.Text);
infoStudent.Gender = rbtnMale.Text;
infoStudent.fatherName = txtFatherName.Text;
infoStudent.fatherOccupation = txtFatherJob.Text;
infoStudent.motherName = txtMotherName.Text;
infoStudent.motherOccupation = txtMotherJob.Text;
infoStudent.guardianName = txtGuardianName.Text;
infoStudent.guardianOccupation = txtGuardianJob.Text;
infoStudent.Residence = txtResidence.Text;
infoStudent.relationShip = txtRelationship.Text;
infoStudent.Nationality = txtNationality.Text;
infoStudent.bloodGroup = cmbBloodGrp.SelectedItem.ToString();
infoStudent.Religion = cmbReligion.SelectedItem.ToString();
infoStudent.belongTo = cmbStudentBelongs.SelectedItem.ToString();
infoStudent.Caste = cmbCaste.SelectedItem.ToString();
infoStudent.Quota = cmbQuota.SelectedItem.ToString();
infoStudent.placeofBirth = txtBirthPlace.Text;
infoStudent.Medium = txtMedium.Text;
infoStudent.firstlanguagePaper1 = cmbfirststLangPaper1.SelectedItem.ToString();
infoStudent.firstlanguagePaper2 = cmbfirstLangPaper2.SelectedItem.ToString();
infoStudent.secondLanguage = cmb2ndLang.SelectedItem.ToString();
infoStudent.thirdLanguage = cmb3rdLang.SelectedItem.ToString();
infoStudent.feeConcession = cmbFeeConcession.SelectedItem.ToString();
infoStudent.idMark1 = txtIdMark1.Text;
infoStudent.idMark2 = txtIdMark2.Text;
infoStudent.motherTongue = txtMotherTng.Text;
infoStudent.Immunised = cmbWhetherimmunsed.SelectedItem.ToString();
infoStudent.vaccinationDate = DateTime.Parse(dtplastVaccinationDate.Text);
infoStudent.houseName = cmbStudentHouseName.SelectedItem.ToString();
infoStudent.nameinMotherTongue = txtNameinMothertongue.Text;
infoStudent.permanentAddress = txtPermntAddress.Text;
infoStudent.permanentpostalCode = decimal.Parse(txtpermpostalCode.Text.ToString());
infoStudent.annualIncome = decimal.Parse(txtAnnualIncome.Text);
infoStudent.permanentCountry = cmbPermanentCountry.SelectedItem.ToString();
infoStudent.presentAddress = txtPresentAddress.Text;
infoStudent.presentpostalCode = decimal.Parse(txtpresentpostalCode.Text);
infoStudent.presentCountry = cmbPresentCountry.SelectedItem.ToString();
infoStudent.phoneNo = decimal.Parse(txtFonNo.Text.ToString());
infoStudent.mobileNo = decimal.Parse(txtmobileNo.Text.ToString());
infoStudent.studentEmail = txtStudentEmail.Text;
infoStudent.parentEmail = txtParentEmail.Text;
infoStudent.fatherPhone = decimal.Parse(txtFatherfonNo.Text.ToString());
infoStudent.motherPhone = decimal.Parse(txtmotherfonNo.Text.ToString());
infoStudent.guardianPhone1 = decimal.Parse(txtGuardianfoneNo.Text.ToString());
infoStudent.guardianPhone2 = decimal.Parse(txtguardianFon1.Text.ToString());
infoStudent.Photo = Logo;
SPStudent.studentAdd(infoStudent);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
If you want more from my code, please mention

Kunal VaishyaPosted Jul 17, 2013, 5:31 AM
I thing some field value you are passing null , which are require to save in database table so, Just compare you code with database and check all field that any field value is must require to save into database,
Second thing may be field you have passing is actually differ than your field type.
one more thing don't past your whole code here just attached file of code so we can help you earlier.
Iftikar HussainPosted Jul 17, 2013, 4:13 AM
Regards,
Iftikar
Bineesh ViswanathPosted Jul 17, 2013, 3:40 AM
I put break point inthe btnSave_Click.
break point makes navigation till the point mentioned below and got a error message.
it is; 38th line. // infoStudent.Immunised = cmbWhetherimmunsed.SelectedValue.ToString();
and the error is;
please find out where the error lies?
Iftikar HussainPosted Jul 17, 2013, 3:14 AM
private void btnSave_Click(object sender, EventArgs e)
Regards,
Iftikar
Bineesh ViswanathPosted Jul 17, 2013, 3:09 AM
I did the code you given in my StudentSp class, but in vain.
I put break point in the btnSave_Click event and studentAdd function in studentSp.
but the break point is not navigating through the function.
it only navigated in program.cs(Main).
Iftikar HussainPosted Jul 17, 2013, 2:01 AM
if (sqlCon.State != ConnectionState.Open)
{
sqlCon.Open();
}
instead of
if (sqlCon.State == ConnectionState.Closed)
{
sqlCon.Open();
}
and also put the break point over int incount = sqlCmd.ExecuteNonQuery(); and check weather it is executing or not
Regards,
Iftikar
Bineesh ViswanathPosted Jul 17, 2013, 1:58 AM
click event of btnSave not affecting anything.
Iftikar HussainPosted Jul 17, 2013, 1:02 AM
After click on Save button, are you getting the below message?
MessageBox.Show("SAVED SUCCESSFULLY");
Regards,
Iftikar