hello there.
i have a table with the following columns
CREATE TABLE [dbo].[tbl_Student](
[COLLEGE_ID] [int] IDENTITY(1,1) NOT NULL,
[ADMISSION_NUM] [varchar](50) NULL,
[ADMISSION_DATE] [varchar](50) NULL,
[COURSE_NAME] [varchar](50) NULL,
[SEMESTER] [varchar](50) NULL,
[DURATION] [varchar](50) NULL,
[FIRST_NAME] [varchar](50) NULL,
[MIDDLE_NAME] [varchar](50) NULL,
[LAST_NAME] [varchar](50) NULL,
[EMAIL_ID] [varchar](50) NULL,
[FEES] [varchar](50) NULL,
[PAYMENT] [varchar](50) NULL,
[AGE] [varchar](50) NULL,
[DOB] [varchar](50) NULL,
[GENDER] [varchar](50) NULL,
[BLOOD_GROUP] [varchar](50) NULL,
[GUARDIAN_NAME] [varchar](50) NULL,
[RELATIONSHIP] [varchar](50) NULL,
[OCCUPATION] [varchar](50) NULL,
[ANNUAL_INCOME] [varchar](50) NULL,
[CONTACT_NO] [varchar](50) NULL,
[ADDRESS] [varchar](50) NULL
) ON [PRIMARY]
and the college id is auto increment and is set to the primary key.. and now in my c#
i have this code..
private void btn_insert_Click(object sender, EventArgs e)
{
tb_DOB.Text = dtp_dob.Value.ToShortDateString();
tb_ADmission.Text = dtp_add.Value.ToShortDateString();
tb_Payment.Text = dtp_payment.Value.ToShortDateString();
if (rad_Male.Checked == true)
{
Rad_female.Checked = false;
tb_gender.Text = rad_Male.Text;
}
else if (Rad_female.Checked==true)
{
rad_Male.Checked= false;
tb_gender.Text= Rad_female.Text;
}
else
{
MessageBox.Show("select the gender");
}
cn.Open();
SqlCommand cmd = new SqlCommand("stp_ins", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@ADMISSION_NUM", tb_addmisionnum.Text);
cmd.Parameters.AddWithValue("@ADMISSION_DATE",tb_ADmission.Text);
cmd.Parameters.AddWithValue("@COURSE_NAME",cmb_course.Text);
cmd.Parameters.AddWithValue("@SEMESTER",cmb_semester.Text);
cmd.Parameters.AddWithValue("@DURATION ",cmb_Duration.Text);
cmd.Parameters.AddWithValue("@FIRST_NAME",tb_first.Text);
cmd.Parameters.AddWithValue("@MIDDLE_NAME",tb_MIddle.Text);
cmd.Parameters.AddWithValue("@LAST_NAME",tb_Last.Text);
cmd.Parameters.AddWithValue("@EMAIL_ID",tb_email.Text);
cmd.Parameters.AddWithValue("@FEES",tb_fees.Text);
cmd.Parameters.AddWithValue("@PAYMENT",tb_Payment.Text);
cmd.Parameters.AddWithValue("@AGE",tb_age.Text);
cmd.Parameters.AddWithValue("@DOB",tb_DOB.Text);
cmd.Parameters.AddWithValue("@GENDER",tb_gender.Text);
cmd.Parameters.AddWithValue("@BLOOD_GROUP", cmb_bloodgroup.Text);
cmd.Parameters.AddWithValue("@GUARDIAN_NAME",tb_guardian.Text);
cmd.Parameters.AddWithValue("@RELATIONSHIP",cmb_Relation.Text);
cmd.Parameters.AddWithValue("@OCCUPATION",tb_occupation.Text);
cmd.Parameters.AddWithValue("@ANNUAL_INCOME",tb_annual.Text);
cmd.Parameters.AddWithValue("@CONTACT_NO",tb_contact.Text);
cmd.Parameters.AddWithValue("@ADDRESS", tb_address.Text);
cmd.ExecuteNonQuery();
cn.Close();
}
private void btn_disp_Click(object sender, EventArgs e)
{
tb_DOB.Text = dtp_dob.Value.ToShortDateString();
tb_ADmission.Text = dtp_add.Value.ToShortDateString();
tb_Payment.Text = dtp_payment.Value.ToShortDateString();
if (rad_Male.Checked == true)
{
Rad_female.Checked = false;
tb_gender.Text = rad_Male.Text;
}
else if (Rad_female.Checked == true)
{
rad_Male.Checked = false;
tb_gender.Text = Rad_female.Text;
}
else
{
MessageBox.Show("select the gender");
}
cn.Open();
SqlCommand cmd = new SqlCommand("stp_displayPersonal", cn);
cmd.CommandType= CommandType.StoredProcedure;
SqlDataAdapter ada= new SqlDataAdapter(" stp_displayPersonal",cn);
cmd.Parameters.Add("@COLLEGE_ID", SqlDbType.Int);
cmd.Parameters["@COLLEGE_ID"].Direction = ParameterDirection.Output;
DataSet ds = new DataSet();
ada.Fill(ds);
dgv_personal.DataSource = ds.Tables[0];
SqlCommand cmd2 = new SqlCommand("stp_displayProfessional", cn);
cmd2.CommandType = CommandType.StoredProcedure;
SqlDataAdapter ada2 = new SqlDataAdapter("stp_displayProfessional", cn);
DataSet ds2 = new DataSet();
ada2.Fill(ds2);
dgv_professional.DataSource = ds2.Tables[0];
cn.Close();
}
private void btn_del_Click(object sender, EventArgs e)
{
tb_DOB.Text = dtp_dob.Value.ToShortDateString();
tb_ADmission.Text = dtp_add.Value.ToShortDateString();
tb_Payment.Text = dtp_payment.Value.ToShortDateString();
if (rad_Male.Checked == true)
{
Rad_female.Checked = false;
tb_gender.Text = rad_Male.Text;
}
else if (Rad_female.Checked == true)
{
rad_Male.Checked = false;
tb_gender.Text = Rad_female.Text;
}
else
{
MessageBox.Show("select the gender");
}
cn.Open();
SqlCommand cmd = new SqlCommand("stp_delete", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@ADMISSION_NUM ", tb_addmisionnum.Text);
cmd.ExecuteNonQuery();
cn.Close();
}
private void btn_UPdate_Click(object sender, EventArgs e)
{
tb_DOB.Text = dtp_dob.Value.ToShortDateString();
tb_ADmission.Text = dtp_add.Value.ToShortDateString();
tb_Payment.Text = dtp_payment.Value.ToShortDateString();
if (rad_Male.Checked == true)
{
Rad_female.Checked = false;
tb_gender.Text = rad_Male.Text;
}
else if (Rad_female.Checked == true)
{
rad_Male.Checked = false;
tb_gender.Text = Rad_female.Text;
}
else
{
MessageBox.Show("select the gender");
}
cn.Open();
SqlCommand cmd = new SqlCommand("stp_update", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@COLLEGE_ID", tb_collegeid.Text);
cmd.Parameters.AddWithValue("@ADMISSION_NUM", tb_addmisionnum.Text);
cmd.Parameters.AddWithValue("@ADMISSION_DATE", tb_ADmission.Text);
cmd.Parameters.AddWithValue("@COURSE_NAME", cmb_course.Text);
cmd.Parameters.AddWithValue("@SEMESTER", cmb_semester.Text);
cmd.Parameters.AddWithValue("@DURATION ", cmb_Duration.Text);
cmd.Parameters.AddWithValue("@FIRST_NAME", tb_first.Text);
cmd.Parameters.AddWithValue("@MIDDLE_NAME", tb_MIddle.Text);
cmd.Parameters.AddWithValue("@LAST_NAME", tb_Last.Text);
cmd.Parameters.AddWithValue("@EMAIL_ID", tb_email.Text);
cmd.Parameters.AddWithValue("@FEES", tb_fees.Text);
cmd.Parameters.AddWithValue("@PAYMENT", tb_Payment.Text);
cmd.Parameters.AddWithValue("@AGE", tb_age.Text);
cmd.Parameters.AddWithValue("@DOB", tb_DOB.Text);
cmd.Parameters.AddWithValue("@GENDER", tb_gender.Text);
cmd.Parameters.AddWithValue("@BLOOD_GROUP", cmb_bloodgroup.Text);
cmd.Parameters.AddWithValue("@GUARDIAN_NAME", tb_guardian.Text);
cmd.Parameters.AddWithValue("@RELATIONSHIP", cmb_Relation.Text);
cmd.Parameters.AddWithValue("@OCCUPATION", tb_occupation.Text);
cmd.Parameters.AddWithValue("@ANNUAL_INCOME", tb_annual.Text);
cmd.Parameters.AddWithValue("@CONTACT_NO", tb_contact.Text);
cmd.Parameters.AddWithValue("@ADDRESS", tb_address.Text);
cmd.ExecuteNonQuery();
cn.Close();
}
the personal details and the professional details are expected to be displayed in two separate grid views..
but the output error shows that "Procedure or function 'stp_displayPersonal' expects parameter '@COLLEGE_ID', which was not supplied.".. somebody please help me..