Click here to Skip to main content
15,886,873 members
Please Sign up or sign in to vote.
2.50/5 (2 votes)
See more:
C#
private void button2_Click(object sender, EventArgs e)
{
   SqlConnection con = new SqlConnection("Data Source=ROHIT-PC\\SQLEXPRESS;Initial Catalog=FMS;Integrated Security=True");

   SqlCommand cmd = new SqlCommand("select * from JUNIOR_STUDENT where UID=@UID" + txtUid.Text.Trim() + "'", con);
   cmd.CommandType = CommandType.StoredProcedure;
   cmd.Parameters.AddWithValue("@UId", txtUid.Text);
   cmd.Parameters.AddWithValue("@NAME", txtName.Text);
   cmd.Parameters.AddWithValue("@ROLL_NO", txtRoll.Text);
   cmd.Parameters.AddWithValue("@STREAM", txtStream.Text);
   cmd.Parameters.AddWithValue("@GENDER", txtGender.Text);
   cmd.Parameters.AddWithValue("@YEAR_ID", cbxYearname.Text);
   cmd.Parameters.AddWithValue("@REMARKS", txtRemarks.Text);
   cmd.Parameters.AddWithValue("@ADMISSION_DATE", mtxtAdmsndate.Text);
   cmd.Parameters.AddWithValue("@ACADEMIC_YEAR", txtAcademicYear.Text);
   cmd.Parameters.AddWithValue("@ADMISSION_TYPE", txtAdmissiontype.Text);
   cmd.Parameters.AddWithValue("@CATEGORY_ID", cbxCategory.Text);
   cmd.Parameters.AddWithValue("@SUB_CATEGORY", txtName.Text);
   cmd.Connection = con;
   con.Open();

   SqlDataReader reader = cmd.ExecuteReader();
   while (reader.Read())
   {
      txtName.Text = reader["NAME"].ToString();
      txtRoll.Text = reader["ROLL_NO"].ToString();
      txtStream.Text = reader["STREAM"].ToString();
      txtGender.Text = reader["GENDER"].ToString();
      cbxYearname.Text = reader["YEAR_ID"].ToString();
      txtRemarks.Text = reader["REMARKS"].ToString();
      mtxtAdmsndate.Text = reader["ADMISSION_DATE"].ToString();
      txtAcademicYear.Text = reader["ACADEMIC_YEAR"].ToString();
      txtAdmissiontype.Text = reader["ADMISSION_TYPE"].ToString();
      cbxCategory.Text = reader["CATEGORY_ID"].ToString();
      txtSubcategory.Text = reader["SUB_CATEGORY"].ToString();

      reader.Close();
      con.Close();
      MessageBox.Show("Student : " + txtName.Text + " Transfer of Subject Successfull ", "Student Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
   }
}


it gives me Could not find stored procedure error
Posted
Updated 13-May-14 5:09am
v3
Comments
Vi(ky 13-May-14 10:48am    
what are you doing dear. You can simply execute "Select * From MyTable" query to get data and fill DataTable using SqlDataAdapter. see here
http://www.dotnetperls.com/sqldataadapter
[no name] 13-May-14 12:23pm    
Your query is wrong. What do you think "UID=@UID" + txtUid.Text.Trim() + "'" is going to do for you? And if you are calling a stored procedure, why do you need a query?

try with below

C#
using(SqlConnection con = new SqlConnection("Data Source=ROHIT-PC\\SQLEXPRESS;Initial Catalog=FMS;Integrated Security=True"))
using(SqlCommand cmd = new SqlCommand("select * from JUNIOR_STUDENT where UID=@UID", con))
{
    cmd.Parameters.AddWithValue("@UId", txtUid.Text);
    con.Open();
    using(SqlDataReader reader = cmd.ExecuteReader())
    {
        if (reader.Read())
        {
            txtName.Text = reader["NAME"].ToString();
            txtRoll.Text = reader["ROLL_NO"].ToString();
            txtStream.Text = reader["STREAM"].ToString();
            txtGender.Text = reader["GENDER"].ToString();
            cbxYearname.Text = reader["YEAR_ID"].ToString();
            txtRemarks.Text = reader["REMARKS"].ToString();
            mtxtAdmsndate.Text = reader["ADMISSION_DATE"].ToString();
            txtAcademicYear.Text = reader["ACADEMIC_YEAR"].ToString();
            txtAdmissiontype.Text = reader["ADMISSION_TYPE"].ToString();
            cbxCategory.Text = reader["CATEGORY_ID"].ToString();
            txtSubcategory.Text = reader["SUB_CATEGORY"].ToString();
        }
    }
}
 
Share this answer
 
Comments
Member 10794814 13-May-14 12:21pm    
Index out of range exception was unhandled
NAME
Member 10794814 13-May-14 12:35pm    
THANK YOU SO MUCH..SIR...
That is because you have declared CommandType as StoredProcedure, but did not define the Stored Procedure Name inside the Command.
C#
SqlCommand cmd = new SqlCommand("select * from JUNIOR_STUDENT where UID=@UID" + txtUid.Text.Trim() + "'", con);

You should provide the Stored Procedure Name here like...
C#
SqlCommand cmd = new SqlCommand("YoutStoredProcedureNameHere", con);


If you don't have a Stored Procedure, then delete the below lines...
C#
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@NAME", txtName.Text);
cmd.Parameters.AddWithValue("@ROLL_NO", txtRoll.Text);
cmd.Parameters.AddWithValue("@STREAM", txtStream.Text);
cmd.Parameters.AddWithValue("@GENDER", txtGender.Text);
cmd.Parameters.AddWithValue("@YEAR_ID", cbxYearname.Text);
cmd.Parameters.AddWithValue("@REMARKS", txtRemarks.Text);
cmd.Parameters.AddWithValue("@ADMISSION_DATE", mtxtAdmsndate.Text);
cmd.Parameters.AddWithValue("@ACADEMIC_YEAR", txtAcademicYear.Text);
cmd.Parameters.AddWithValue("@ADMISSION_TYPE", txtAdmissiontype.Text);
cmd.Parameters.AddWithValue("@CATEGORY_ID", cbxCategory.Text);
cmd.Parameters.AddWithValue("@SUB_CATEGORY", txtName.Text);

Only you need to pass the UID parameter...
C#
cmd.Parameters.AddWithValue("@UId", txtUid.Text);
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900