Click here to Skip to main content
15,891,951 members
Please Sign up or sign in to vote.
1.00/5 (2 votes)
See more:
i am writting below code.
and i am getting
stackoverflowexception 
error

I have debugged code and error occured at the line
OleDbDataReader ord = ocmd.ExecuteReader();

What I have tried:

C#
if (ddltype.Text == "NCS DA-Other Survey-Candidate beneficiaries NCSC-DAs")
{
   OleDbConnection Olecon = new OleDbConnection((@"Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + Server.MapPath("uploadExcel/" + ddltype.Text + "/" + filename + "") + ";" + "Extended Properties=Excel 8.0;"));
   OleDbCommand ocmd = new OleDbCommand("Select * FROM [Sheet1$]", Olecon);
   Olecon.Open();
   OleDbDataReader ord = ocmd.ExecuteReader();

   while (ord.Read())
   {
      // string sql = "";
      string Sd = ord["Date_of_the_interview"].ToString();
      string St = ord["DA_Start_Time_stamp"].ToString();
      string Et = ord["HH_End_Time_stamp"].ToString();
      try
      {
         if (ord["Scheme"].ToString().Trim() != "Scheme")
         {
            try
            {
                if (Sd.Length == 7)
                {
                   string day = "0" + Sd.Substring(0, 1);
                   string month = Sd.Substring(1, 2);
                   string Year = Sd.Substring(3, 4);
                   Sd = Year + month + day;
                }
                else
                {
                   string day = Sd.Substring(0, 2);
                   string month = Sd.Substring(2, 2);
                   string Year = Sd.Substring(4, 4);
                   Sd = Year + month + day;
                }
             }
             catch (Exception)
             {
                // throw;
             }

             try
             {
                St = St.Substring(9, 8);
                Et = Et.Substring(9, 8);
             }
             catch (Exception)
             {
                // throw;
             }
             string sql11 = "Select * from NCS_DA_Other_Survey_Candidate_beneficiaries_NCSC_DAs where Auto_Form='" + ord["Auto_Form"].ToString().Trim() + "'";
             DataTable dt11 = new DataTable();
             dt11 = GetDataTable(sql11);
             if (dt11.Rows.Count == 0)
             {
                string sql2 = "INSERT INTO NCS_DA_Other_Survey_Candidate_beneficiaries_NCSC_DAs (Scheme,Survey_Type,State,Districts,Questionnaire_name,Interviewer_ID,DA_Start_Time_stamp,HH_End_Time_stamp,Respondent_Name,Respondent_contact_number,Date_of_the_interview,Auto_Job,Job_Name,Auto_Form,Field_Office,Center,Segment,Q1_1,Q1_2,Q3,Q4,Q5a,Q5b,DA_Q7,DA_Q8,DA_Q8_Others,DA_Q9,DA_Q9_Others,DA_Q10,DA_Q11,DA_Q12,DA_Q13,DA_Q14,DA_Q15,DA_Q16_1,DA_Q16_2,DA_Q16_3,DA_Q16_4,DA_Q16_5,DA_Q16_Others,DA_Q17,DA_Q17a,DA_Q17_1,DA_Q17_2,DA_Q18,DA_Q19,DA_Q20,DA_Q20_Others,DA_Q21,DA_Q22,DA_Q23_1,DA_Q23_2,DA_Q23_3,DA_Q23_4,DA_Q23_5,DA_Q23_6,DA_Q23_7,DA_Q23_Others,DA_Q24_1,DA_Q24_2,DA_Q24_3,DA_Q24_4,DA_Q24_5,DA_Q24_6,DA_Q25,DA_Q26_1,DA_Q26_2,DA_Q26_3,DA_Q26_4,DA_Q27,DA_Q28,DA_Q30,DA_Q31,DA_Q31_Others,DA_Q32,DA_Q33,DA_Q34,DA_Q35,DA_Q36,DA_Q37,DA_Q38_1,DA_Q38_2,DA_Q38_3,DA_Q38_4,DA_Q38_5,DA_Q38_6,DA_Q38_7,DA_Q38_8,DA_Q38_9,DA_Q38_10,DA_Q38_Others,DA_Q39,HH_Q5,HH_Q6,HH_Q7,HH_Q7_Other,HH_Q8,HH_Q8a,HH_Q8a_Other,HH_Q9,HH_Q10,HH_Q10_Other,HH_Q11,HH_Q11_Other,HH_Q12,HH_Q13,HH_Q14,HH_Q15_1,HH_Q15_2,HH_Q15_3,HH_Q15_4,HH_Q15_5,HH_Q15_6,HH_Q15_7,HH_Q15_8,HH_Q15_Other,HH_Q16,HH_Q16_Other,HH_Q17,HH_Q18,HH_Q18_Name1,HH_Q18_Name2,HH_Q18_Name3,HH_Q18_Name4,HH_Q18_Name5,HH_Q18_Name6,HH_Q18_Name7,HH_Q18_Name8,HH_Q18_Name9,HH_Q18_Name10,HH_Q18_Name11,HH_Q18a_1,HH_Q18a_2,HH_Q18a_3,HH_Q18a_4,HH_Q18a_5,HH_Q18a_6,HH_Q18a_7,HH_Q18a_8,HH_Q18a_9,HH_Q18a_10,HH_Q18a_11,HH_Q18a_Other1,HH_Q18a_Other2,HH_Q18a_Other3,HH_Q18a_Other4,HH_Q18a_Other5,HH_Q18a_Other6,HH_Q18a_Other7,HH_Q18a_Other8,HH_Q18a_Other9,HH_Q18a_Other10,HH_Q18a_Other11,HH_Q19a_Gender,HH_Q19b_age,HH_Q19c_marital_status,HH_Q20a,HH_Q21a,HH_Q21b_1,HH_Q21b_2,HH_Q21b_3,HH_Q21b_4,HH_Q21b_5,HH_Q21b_6,HH_Q21b_7,HH_Q21b_8,HH_Q22_1,HH_Q22_2,HH_Q22_3,HH_Q22_4,HH_Q22_5,HH_Q22_6,HH_Q22_7,HH_Q22_8,HH_Q22_9,HH_Q22_10,HH_Q22_Other,HH_Q23_1,HH_Q23_2,HH_Q23_3,HH_Q23_4,HH_Q23_5,HH_Q23_6,HH_Q23_7,HH_Q23_8,HH_Q23_9,HH_Q23_10,HH_Q23_Other,HH_Q24,HH_Q25,HH_Q26,HH_Q27,HH_Q27_Other,HH_Q28,HH_Q29,HH_Q30_Name_of_City,HH_Q30_Name_of_State,HH_Q31,HH_Q32_1,HH_Q32_2,HH_Q32_3,HH_Q32_4,HH_Q32_5,HH_Q32_6,HH_Q32_7,HH_Q32_8,HH_Q32_9,HH_Q32_10,HH_Q33,HH_Q34,HH_Q35a_number_of_Children,HH_Q35a_number_of_Males,HH_Q35a_number_of_Females,HH_Q35b_number_of_Children,HH_Q35b_number_of_Males,HH_Q35b_number_of_Females,HH_Q35c_number_of_Children,HH_Q35c_number_of_Males,HH_Q35c_number_of_Females)VALUES('" + ord["Scheme"].ToString().Trim() + "','" + ord["Survey_Type"].ToString().Trim() + "','" + ord["State"].ToString().Trim() + "','" + ord["Districts"].ToString().Trim() + "','" + ord["Questionnaire_name"].ToString().Trim() + "','" + ord["Interviewer_ID"].ToString().Trim() + "','" + St + "','" + Et + "','" + ord["Respondent_Name"].ToString().Trim() + "','" + ord["Respondent_contact_number"].ToString().Trim() + "','" + Sd + "','" + ord["Auto_Job"].ToString().Trim() + "','" + ord["Job_Name"].ToString().Trim() + "','" + ord["Auto_Form"].ToString().Trim() + "','" + ord["Field_Office"].ToString().Trim() + "','" + ord["Center"].ToString().Trim() + "','" + ord["Segment"].ToString().Trim() + "','" + ord["Q1_1"].ToString().Trim() + "','" + ord["Q1_2"].ToString().Trim() + "','" + ord["Q3"].ToString().Trim() + "','" + ord["Q4"].ToString().Trim() + "','" + ord["Q5a"].ToString().Trim() + "','" + ord["Q5b"].ToString().Trim() + "','" + ord["DA_Q7"].ToString().Trim() + "','" + ord["DA_Q8"].ToString().Trim() + "','" + ord["DA_Q8_Others"].ToString().Trim() + "','" + ord["DA_Q9"].ToString().Trim() + "','" + ord["DA_Q9_Others"].ToString().Trim() + "','" + ord["DA_Q10"].ToString().Trim() + "','" + ord["DA_Q11"].ToString().Trim() + "','" + ord["DA_Q12"].ToString().Trim() + "','" + ord["DA_Q13"].ToString().Trim() + "','" + ord["DA_Q14"].ToString().Trim() + "','" + ord["DA_Q15"].ToString().Trim() + "','" + ord["DA_Q16_1"].ToString().Trim() + "','" + ord["DA_Q16_2"].ToString().Trim() + "','" + ord["DA_Q16_3"].ToString().Trim() + "','" + ord["DA_Q16_4"].ToString().Trim() + "','" + ord["DA_Q16_5"].ToString().Trim() + "','" + ord["DA_Q16_Others"].ToString().Trim() + "','" + ord["DA_Q17"].ToString().Trim() + "','" + ord["DA_Q17a"].ToString().Trim() + "','" + ord["DA_Q17_1"].ToString().Trim() + "','" + ord["DA_Q17_2"].ToString().Trim() + "','" + ord["DA_Q18"].ToString().Trim() + "','" + ord["DA_Q19"].ToString().Trim() + "','" + ord["DA_Q20"].ToString().Trim() + "','" + ord["DA_Q20_Others"].ToString().Trim() + "','" + ord["DA_Q21"].ToString().Trim() + "','" + ord["DA_Q22"].ToString().Trim() + "','" + ord["DA_Q23_1"].ToString().Trim() + "','" + ord["DA_Q23_2"].ToString().Trim() + "','" + ord["DA_Q23_3"].ToString().Trim() + "','" + ord["DA_Q23_4"].ToString().Trim() + "','" + ord["DA_Q23_5"].ToString().Trim() + "','" + ord["DA_Q23_6"].ToString().Trim() + "','" + ord["DA_Q23_7"].ToString().Trim() + "','" + ord["DA_Q23_Others"].ToString().Trim() + "','" + ord["DA_Q24_1"].ToString().Trim() + "','" + ord["DA_Q24_2"].ToString().Trim() + "','" + ord["DA_Q24_3"].ToString().Trim() + "','" + ord["DA_Q24_4"].ToString().Trim() + "','" + ord["DA_Q24_5"].ToString().Trim() + "','" + ord["DA_Q24_6"].ToString().Trim() + "','" + ord["DA_Q25"].ToString().Trim() + "','" + ord["DA_Q26_1"].ToString().Trim() + "','" + ord["DA_Q26_2"].ToString().Trim() + "','" + ord["DA_Q26_3"].ToString().Trim() + "','" + ord["DA_Q26_4"].ToString().Trim() + "','" + ord["DA_Q27"].ToString().Trim() + "','" + ord["DA_Q28"].ToString().Trim() + "','" + ord["DA_Q30"].ToString().Trim() + "','" + ord["DA_Q31"].ToString().Trim() + "','" + ord["DA_Q31_Others"].ToString().Trim() + "','" + ord["DA_Q32"].ToString().Trim() + "','" + ord["DA_Q33"].ToString().Trim() + "','" + ord["DA_Q34"].ToString().Trim() + "','" + ord["DA_Q35"].ToString().Trim() + "','" + ord["DA_Q36"].ToString().Trim() + "','" + ord["DA_Q37"].ToString().Trim() + "','" + ord["DA_Q38_1"].ToString().Trim() + "','" + ord["DA_Q38_2"].ToString().Trim() + "','" + ord["DA_Q38_3"].ToString().Trim() + "','" + ord["DA_Q38_4"].ToString().Trim() + "','" + ord["DA_Q38_5"].ToString().Trim() + "','" + ord["DA_Q38_6"].ToString().Trim() + "','" + ord["DA_Q38_7"].ToString().Trim() + "','" + ord["DA_Q38_8"].ToString().Trim() + "','" + ord["DA_Q38_9"].ToString().Trim() + "','" + ord["DA_Q38_10"].ToString().Trim() + "','" + ord["DA_Q38_Others"].ToString().Trim() + "','" + ord["DA_Q39"].ToString().Trim() + "','" + ord["HH_Q5"].ToString().Trim() + "','" + ord["HH_Q6"].ToString().Trim() + "','" + ord["HH_Q7"].ToString().Trim() + "','" + ord["HH_Q7_Other"].ToString().Trim() + "','" + ord["HH_Q8"].ToString().Trim() + "','" + ord["HH_Q8a"].ToString().Trim() + "','" + ord["HH_Q8a_Other"].ToString().Trim() + "','" + ord["HH_Q9"].ToString().Trim() + "','" + ord["HH_Q10"].ToString().Trim() + "','" + ord["HH_Q10_Other"].ToString().Trim() + "','" + ord["HH_Q11"].ToString().Trim() + "','" + ord["HH_Q11_Other"].ToString().Trim() + "','" + ord["HH_Q12"].ToString().Trim() + "','" + ord["HH_Q13"].ToString().Trim() + "','" + ord["HH_Q14"].ToString().Trim() + "','" + ord["HH_Q15_1"].ToString().Trim() + "','" + ord["HH_Q15_2"].ToString().Trim() + "','" + ord["HH_Q15_3"].ToString().Trim() + "','" + ord["HH_Q15_4"].ToString().Trim() + "','" + ord["HH_Q15_5"].ToString().Trim() + "','" + ord["HH_Q15_6"].ToString().Trim() + "','" + ord["HH_Q15_7"].ToString().Trim() + "','" + ord["HH_Q15_8"].ToString().Trim() + "','" + ord["HH_Q15_Other"].ToString().Trim() + "','" + ord["HH_Q16"].ToString().Trim() + "','" + ord["HH_Q16_Other"].ToString().Trim() + "','" + ord["HH_Q17"].ToString().Trim() + "','" + ord["HH_Q18"].ToString().Trim() + "','" + ord["HH_Q18_Name1"].ToString().Trim() + "','" + ord["HH_Q18_Name2"].ToString().Trim() + "','" + ord["HH_Q18_Name3"].ToString().Trim() + "','" + ord["HH_Q18_Name4"].ToString().Trim() + "','" + ord["HH_Q18_Name5"].ToString().Trim() + "','" + ord["HH_Q18_Name6"].ToString().Trim() + "','" + ord["HH_Q18_Name7"].ToString().Trim() + "','" + ord["HH_Q18_Name8"].ToString().Trim() + "','" + ord["HH_Q18_Name9"].ToString().Trim() + "','" + ord["HH_Q18_Name10"].ToString().Trim() + "','" + ord["HH_Q18_Name11"].ToString().Trim() + "','" + ord["HH_Q18a_1"].ToString().Trim() + "','" + ord["HH_Q18a_2"].ToString().Trim() + "','" + ord["HH_Q18a_3"].ToString().Trim() + "','" + ord["HH_Q18a_4"].ToString().Trim() + "','" + ord["HH_Q18a_5"].ToString().Trim() + "','" + ord["HH_Q18a_6"].ToString().Trim() + "','" + ord["HH_Q18a_7"].ToString().Trim() + "','" + ord["HH_Q18a_8"].ToString().Trim() + "','" + ord["HH_Q18a_9"].ToString().Trim() + "','" + ord["HH_Q18a_10"].ToString().Trim() + "','" + ord["HH_Q18a_11"].ToString().Trim() + "','" + ord["HH_Q18a_Other1"].ToString().Trim() + "','" + ord["HH_Q18a_Other2"].ToString().Trim() + "','" + ord["HH_Q18a_Other3"].ToString().Trim() + "','" + ord["HH_Q18a_Other4"].ToString().Trim() + "','" + ord["HH_Q18a_Other5"].ToString().Trim() + "','" + ord["HH_Q18a_Other6"].ToString().Trim() + "','" + ord["HH_Q18a_Other7"].ToString().Trim() + "','" + ord["HH_Q18a_Other8"].ToString().Trim() + "','" + ord["HH_Q18a_Other9"].ToString().Trim() + "','" + ord["HH_Q18a_Other10"].ToString().Trim() + "','" + ord["HH_Q18a_Other11"].ToString().Trim() + "','" + ord["HH_Q19a_Gender"].ToString().Trim() + "','" + ord["HH_Q19b_age"].ToString().Trim() + "','" + ord["HH_Q19c_marital_status"].ToString().Trim() + "','" + ord["HH_Q20a"].ToString().Trim() + "','" + ord["HH_Q21a"].ToString().Trim() + "','" + ord["HH_Q21b_1"].ToString().Trim() + "','" + ord["HH_Q21b_2"].ToString().Trim() + "','" + ord["HH_Q21b_3"].ToString().Trim() + "','" + ord["HH_Q21b_4"].ToString().Trim() + "','" + ord["HH_Q21b_5"].ToString().Trim() + "','" + ord["HH_Q21b_6"].ToString().Trim() + "','" + ord["HH_Q21b_7"].ToString().Trim() + "','" + ord["HH_Q21b_8"].ToString().Trim() + "','" + ord["HH_Q22_1"].ToString().Trim() + "','" + ord["HH_Q22_2"].ToString().Trim() + "','" + ord["HH_Q22_3"].ToString().Trim() + "','" + ord["HH_Q22_4"].ToString().Trim() + "','" + ord["HH_Q22_5"].ToString().Trim() + "','" + ord["HH_Q22_6"].ToString().Trim() + "','" + ord["HH_Q22_7"].ToString().Trim() + "','" + ord["HH_Q22_8"].ToString().Trim() + "','" + ord["HH_Q22_9"].ToString().Trim() + "','" + ord["HH_Q22_10"].ToString().Trim() + "','" + ord["HH_Q22_Other"].ToString().Trim() + "','" + ord["HH_Q23_1"].ToString().Trim() + "','" + ord["HH_Q23_2"].ToString().Trim() + "','" + ord["HH_Q23_3"].ToString().Trim() + "','" + ord["HH_Q23_4"].ToString().Trim() + "','" + ord["HH_Q23_5"].ToString().Trim() + "','" + ord["HH_Q23_6"].ToString().Trim() + "','" + ord["HH_Q23_7"].ToString().Trim() + "','" + ord["HH_Q23_8"].ToString().Trim() + "','" + ord["HH_Q23_9"].ToString().Trim() + "','" + ord["HH_Q23_10"].ToString().Trim() + "','" + ord["HH_Q23_Other"].ToString().Trim() + "','" + ord["HH_Q24"].ToString().Trim() + "','" + ord["HH_Q25"].ToString().Trim() + "','" + ord["HH_Q26"].ToString().Trim() + "','" + ord["HH_Q27"].ToString().Trim() + "','" + ord["HH_Q27_Other"].ToString().Trim() + "','" + ord["HH_Q28"].ToString().Trim() + "','" + ord["HH_Q29"].ToString().Trim() + "','" + ord["HH_Q30_Name_of_City"].ToString().Trim() + "','" + ord["HH_Q30_Name_of_State"].ToString().Trim() + "','" + ord["HH_Q31"].ToString().Trim() + "','" + ord["HH_Q32_1"].ToString().Trim() + "','" + ord["HH_Q32_2"].ToString().Trim() + "','" + ord["HH_Q32_3"].ToString().Trim() + "','" + ord["HH_Q32_4"].ToString().Trim() + "','" + ord["HH_Q32_5"].ToString().Trim() + "','" + ord["HH_Q32_6"].ToString().Trim() + "','" + ord["HH_Q32_7"].ToString().Trim() + "','" + ord["HH_Q32_8"].ToString().Trim() + "','" + ord["HH_Q32_9"].ToString().Trim() + "','" + ord["HH_Q32_10"].ToString().Trim() + "','" + ord["HH_Q33"].ToString().Trim() + "','" + ord["HH_Q34"].ToString().Trim() + "','" + ord["HH_Q35a_number_of_Children"].ToString().Trim() + "','" + ord["HH_Q35a_number_of_Males"].ToString().Trim() + "','" + ord["HH_Q35a_number_of_Females"].ToString().Trim() + "','" + ord["HH_Q35b_number_of_Children"].ToString().Trim() + "','" + ord["HH_Q35b_number_of_Males"].ToString().Trim() + "','" + ord["HH_Q35b_number_of_Females"].ToString().Trim() + "','" + ord["HH_Q35c_number_of_Children"].ToString().Trim() + "','" + ord["HH_Q35c_number_of_Males"].ToString().Trim() + "','" + ord["HH_Q35c_number_of_Females"].ToString().Trim() + "')";

                                                SqlCommand cmd = new SqlCommand(sql2, con);
                                                con.Open();
                                                int status = cmd.ExecuteNonQuery();
                                                con.Close();



                                            }
                                            else
                                            {
                                                string sql3 = "Update NCS_DA_Other_Survey_Candidate_beneficiaries_NCSC_DAs set Scheme='" + ord["Scheme"].ToString().Trim() + "',Survey_Type='" + ord["Survey_Type"].ToString().Trim() + "',State='" + ord["State"].ToString().Trim() + "',Districts='" + ord["Districts"].ToString().Trim() + "',Questionnaire_name='" + ord["Questionnaire_name"].ToString().Trim() + "',Interviewer_ID='" + ord["Interviewer_ID"].ToString().Trim() + "',DA_Start_Time_stamp='" + St + "',HH_End_Time_stamp='" + Et + "',Respondent_Name='" + ord["Respondent_Name"].ToString().Trim() + "',Respondent_contact_number='" + ord["Respondent_contact_number"].ToString().Trim() + "',Date_of_the_interview='" + Sd + "',Auto_Job='" + ord["Auto_Job"].ToString().Trim() + "',Job_Name='" + ord["Job_Name"].ToString().Trim() + "',Field_Office='" + ord["Field_Office"].ToString().Trim() + "',Center='" + ord["Center"].ToString().Trim() + "',Segment='" + ord["Segment"].ToString().Trim() + "',Q1_1='" + ord["Q1_1"].ToString().Trim() + "',Q1_2='" + ord["Q1_2"].ToString().Trim() + "',Q3='" + ord["Q3"].ToString().Trim() + "',Q4='" + ord["Q4"].ToString().Trim() + "',Q5a='" + ord["Q5a"].ToString().Trim() + "',Q5b='" + ord["Q5b"].ToString().Trim() + "',DA_Q7='" + ord["DA_Q7"].ToString().Trim() + "',DA_Q8='" + ord["DA_Q8"].ToString().Trim() + "',DA_Q8_Others='" + ord["DA_Q8_Others"].ToString().Trim() + "',DA_Q9='" + ord["DA_Q9"].ToString().Trim() + "',DA_Q9_Others='" + ord["DA_Q9_Others"].ToString().Trim() + "',DA_Q10='" + ord["DA_Q10"].ToString().Trim() + "',DA_Q11='" + ord["DA_Q11"].ToString().Trim() + "',DA_Q12='" + ord["DA_Q12"].ToString().Trim() + "',DA_Q13='" + ord["DA_Q13"].ToString().Trim() + "',DA_Q14='" + ord["DA_Q14"].ToString().Trim() + "',DA_Q15='" + ord["DA_Q15"].ToString().Trim() + "',DA_Q16_1='" + ord["DA_Q16_1"].ToString().Trim() + "',DA_Q16_2='" + ord["DA_Q16_2"].ToString().Trim() + "',DA_Q16_3='" + ord["DA_Q16_3"].ToString().Trim() + "',DA_Q16_4='" + ord["DA_Q16_4"].ToString().Trim() + "',DA_Q16_5='" + ord["DA_Q16_5"].ToString().Trim() + "',DA_Q16_Others='" + ord["DA_Q16_Others"].ToString().Trim() + "',DA_Q17='" + ord["DA_Q17"].ToString().Trim() + "',DA_Q17a='" + ord["DA_Q17a"].ToString().Trim() + "',DA_Q17_1='" + ord["DA_Q17_1"].ToString().Trim() + "',DA_Q17_2='" + ord["DA_Q17_2"].ToString().Trim() + "',DA_Q18='" + ord["DA_Q18"].ToString().Trim() + "',DA_Q19='" + ord["DA_Q19"].ToString().Trim() + "',DA_Q20='" + ord["DA_Q20"].ToString().Trim() + "',DA_Q20_Others='" + ord["DA_Q20_Others"].ToString().Trim() + "',DA_Q21='" + ord["DA_Q21"].ToString().Trim() + "',DA_Q22='" + ord["DA_Q22"].ToString().Trim() + "',DA_Q23_1='" + ord["DA_Q23_1"].ToString().Trim() + "',DA_Q23_2='" + ord["DA_Q23_2"].ToString().Trim() + "',DA_Q23_3='" + ord["DA_Q23_3"].ToString().Trim() + "',DA_Q23_4='" + ord["DA_Q23_4"].ToString().Trim() + "',DA_Q23_5='" + ord["DA_Q23_5"].ToString().Trim() + "',DA_Q23_6='" + ord["DA_Q23_6"].ToString().Trim() + "',DA_Q23_7='" + ord["DA_Q23_7"].ToString().Trim() + "',DA_Q23_Others='" + ord["DA_Q23_Others"].ToString().Trim() + "',DA_Q24_1='" + ord["DA_Q24_1"].ToString().Trim() + "',DA_Q24_2='" + ord["DA_Q24_2"].ToString().Trim() + "',DA_Q24_3='" + ord["DA_Q24_3"].ToString().Trim() + "',DA_Q24_4='" + ord["DA_Q24_4"].ToString().Trim() + "',DA_Q24_5='" + ord["DA_Q24_5"].ToString().Trim() + "',DA_Q24_6='" + ord["DA_Q24_6"].ToString().Trim() + "',DA_Q25='" + ord["DA_Q25"].ToString().Trim() + "',DA_Q26_1='" + ord["DA_Q26_1"].ToString().Trim() + "',DA_Q26_2='" + ord["DA_Q26_2"].ToString().Trim() + "',DA_Q26_3='" + ord["DA_Q26_3"].ToString().Trim() + "',DA_Q26_4='" + ord["DA_Q26_4"].ToString().Trim() + "',DA_Q27='" + ord["DA_Q27"].ToString().Trim() + "',DA_Q28='" + ord["DA_Q28"].ToString().Trim() + "',DA_Q30='" + ord["DA_Q30"].ToString().Trim() + "',DA_Q31='" + ord["DA_Q31"].ToString().Trim() + "',DA_Q31_Others='" + ord["DA_Q31_Others"].ToString().Trim() + "',DA_Q32='" + ord["DA_Q32"].ToString().Trim() + "',DA_Q33='" + ord["DA_Q33"].ToString().Trim() + "',DA_Q34='" + ord["DA_Q34"].ToString().Trim() + "',DA_Q35='" + ord["DA_Q35"].ToString().Trim() + "',DA_Q36='" + ord["DA_Q36"].ToString().Trim() + "',DA_Q37='" + ord["DA_Q37"].ToString().Trim() + "',DA_Q38_1='" + ord["DA_Q38_1"].ToString().Trim() + "',DA_Q38_2='" + ord["DA_Q38_2"].ToString().Trim() + "',DA_Q38_3='" + ord["DA_Q38_3"].ToString().Trim() + "',DA_Q38_4='" + ord["DA_Q38_4"].ToString().Trim() + "',DA_Q38_5='" + ord["DA_Q38_5"].ToString().Trim() + "',DA_Q38_6='" + ord["DA_Q38_6"].ToString().Trim() + "',DA_Q38_7='" + ord["DA_Q38_7"].ToString().Trim() + "',DA_Q38_8='" + ord["DA_Q38_8"].ToString().Trim() + "',DA_Q38_9='" + ord["DA_Q38_9"].ToString().Trim() + "',DA_Q38_10='" + ord["DA_Q38_10"].ToString().Trim() + "',DA_Q38_Others='" + ord["DA_Q38_Others"].ToString().Trim() + "',DA_Q39='" + ord["DA_Q39"].ToString().Trim() + "',HH_Q5='" + ord["HH_Q5"].ToString().Trim() + "',HH_Q6='" + ord["HH_Q6"].ToString().Trim() + "',HH_Q7='" + ord["HH_Q7"].ToString().Trim() + "',HH_Q7_Other='" + ord["HH_Q7_Other"].ToString().Trim() + "',HH_Q8='" + ord["HH_Q8"].ToString().Trim() + "',HH_Q8a='" + ord["HH_Q8a"].ToString().Trim() + "',HH_Q8a_Other='" + ord["HH_Q8a_Other"].ToString().Trim() + "',HH_Q9='" + ord["HH_Q9"].ToString().Trim() + "',HH_Q10='" + ord["HH_Q10"].ToString().Trim() + "',HH_Q10_Other='" + ord["HH_Q10_Other"].ToString().Trim() + "',HH_Q11='" + ord["HH_Q11"].ToString().Trim() + "',HH_Q11_Other='" + ord["HH_Q11_Other"].ToString().Trim() + "',HH_Q12='" + ord["HH_Q12"].ToString().Trim() + "',HH_Q13='" + ord["HH_Q13"].ToString().Trim() + "',HH_Q14='" + ord["HH_Q14"].ToString().Trim() + "',HH_Q15_1='" + ord["HH_Q15_1"].ToString().Trim() + "',HH_Q15_2='" + ord["HH_Q15_2"].ToString().Trim() + "',HH_Q15_3='" + ord["HH_Q15_3"].ToString().Trim() + "',HH_Q15_4='" + ord["HH_Q15_4"].ToString().Trim() + "',HH_Q15_5='" + ord["HH_Q15_5"].ToString().Trim() + "',HH_Q15_6='" + ord["HH_Q15_6"].ToString().Trim() + "',HH_Q15_7='" + ord["HH_Q15_7"].ToString().Trim() + "',HH_Q15_8='" + ord["HH_Q15_8"].ToString().Trim() + "',HH_Q15_Other='" + ord["HH_Q15_Other"].ToString().Trim() + "',HH_Q16='" + ord["HH_Q16"].ToString().Trim() + "',HH_Q16_Other='" + ord["HH_Q16_Other"].ToString().Trim() + "',HH_Q17='" + ord["HH_Q17"].ToString().Trim() + "',HH_Q18='" + ord["HH_Q18"].ToString().Trim() + "',HH_Q18_Name1='" + ord["HH_Q18_Name1"].ToString().Trim() + "',HH_Q18_Name2='" + ord["HH_Q18_Name2"].ToString().Trim() + "',HH_Q18_Name3='" + ord["HH_Q18_Name3"].ToString().Trim() + "',HH_Q18_Name4='" + ord["HH_Q18_Name4"].ToString().Trim() + "',HH_Q18_Name5='" + ord["HH_Q18_Name5"].ToString().Trim() + "',HH_Q18_Name6='" + ord["HH_Q18_Name6"].ToString().Trim() + "',HH_Q18_Name7='" + ord["HH_Q18_Name7"].ToString().Trim() + "',HH_Q18_Name8='" + ord["HH_Q18_Name8"].ToString().Trim() + "',HH_Q18_Name9='" + ord["HH_Q18_Name9"].ToString().Trim() + "',HH_Q18_Name10='" + ord["HH_Q18_Name10"].ToString().Trim() + "',HH_Q18_Name11='" + ord["HH_Q18_Name11"].ToString().Trim() + "',HH_Q18a_1='" + ord["HH_Q18a_1"].ToString().Trim() + "',HH_Q18a_2='" + ord["HH_Q18a_2"].ToString().Trim() + "',HH_Q18a_3='" + ord["HH_Q18a_3"].ToString().Trim() + "',HH_Q18a_4='" + ord["HH_Q18a_4"].ToString().Trim() + "',HH_Q18a_5='" + ord["HH_Q18a_5"].ToString().Trim() + "',HH_Q18a_6='" + ord["HH_Q18a_6"].ToString().Trim() + "',HH_Q18a_7='" + ord["HH_Q18a_7"].ToString().Trim() + "',HH_Q18a_8='" + ord["HH_Q18a_8"].ToString().Trim() + "',HH_Q18a_9='" + ord["HH_Q18a_9"].ToString().Trim() + "',HH_Q18a_10='" + ord["HH_Q18a_10"].ToString().Trim() + "',HH_Q18a_11='" + ord["HH_Q18a_11"].ToString().Trim() + "',HH_Q18a_Other1='" + ord["HH_Q18a_Other1"].ToString().Trim() + "',HH_Q18a_Other2='" + ord["HH_Q18a_Other2"].ToString().Trim() + "',HH_Q18a_Other3='" + ord["HH_Q18a_Other3"].ToString().Trim() + "',HH_Q18a_Other4='" + ord["HH_Q18a_Other4"].ToString().Trim() + "',HH_Q18a_Other5='" + ord["HH_Q18a_Other5"].ToString().Trim() + "',HH_Q18a_Other6='" + ord["HH_Q18a_Other6"].ToString().Trim() + "',HH_Q18a_Other7='" + ord["HH_Q18a_Other7"].ToString().Trim() + "',HH_Q18a_Other8='" + ord["HH_Q18a_Other8"].ToString().Trim() + "',HH_Q18a_Other9='" + ord["HH_Q18a_Other9"].ToString().Trim() + "',HH_Q18a_Other10='" + ord["HH_Q18a_Other10"].ToString().Trim() + "',HH_Q18a_Other11='" + ord["HH_Q18a_Other11"].ToString().Trim() + "',HH_Q19a_Gender='" + ord["HH_Q19a_Gender"].ToString().Trim() + "',HH_Q19b_age='" + ord["HH_Q19b_age"].ToString().Trim() + "',HH_Q19c_marital_status='" + ord["HH_Q19c_marital_status"].ToString().Trim() + "',HH_Q20a='" + ord["HH_Q20a"].ToString().Trim() + "',HH_Q21a='" + ord["HH_Q21a"].ToString().Trim() + "',HH_Q21b_1='" + ord["HH_Q21b_1"].ToString().Trim() + "',HH_Q21b_2='" + ord["HH_Q21b_2"].ToString().Trim() + "',HH_Q21b_3='" + ord["HH_Q21b_3"].ToString().Trim() + "',HH_Q21b_4='" + ord["HH_Q21b_4"].ToString().Trim() + "',HH_Q21b_5='" + ord["HH_Q21b_5"].ToString().Trim() + "',HH_Q21b_6='" + ord["HH_Q21b_6"].ToString().Trim() + "',HH_Q21b_7='" + ord["HH_Q21b_7"].ToString().Trim() + "',HH_Q21b_8='" + ord["HH_Q21b_8"].ToString().Trim() + "',HH_Q22_1='" + ord["HH_Q22_1"].ToString().Trim() + "',HH_Q22_2='" + ord["HH_Q22_2"].ToString().Trim() + "',HH_Q22_3='" + ord["HH_Q22_3"].ToString().Trim() + "',HH_Q22_4='" + ord["HH_Q22_4"].ToString().Trim() + "',HH_Q22_5='" + ord["HH_Q22_5"].ToString().Trim() + "',HH_Q22_6='" + ord["HH_Q22_6"].ToString().Trim() + "',HH_Q22_7='" + ord["HH_Q22_7"].ToString().Trim() + "',HH_Q22_8='" + ord["HH_Q22_8"].ToString().Trim() + "',HH_Q22_9='" + ord["HH_Q22_9"].ToString().Trim() + "',HH_Q22_10='" + ord["HH_Q22_10"].ToString().Trim() + "',HH_Q22_Other='" + ord["HH_Q22_Other"].ToString().Trim() + "',HH_Q23_1='" + ord["HH_Q23_1"].ToString().Trim() + "',HH_Q23_2='" + ord["HH_Q23_2"].ToString().Trim() + "',HH_Q23_3='" + ord["HH_Q23_3"].ToString().Trim() + "',HH_Q23_4='" + ord["HH_Q23_4"].ToString().Trim() + "',HH_Q23_5='" + ord["HH_Q23_5"].ToString().Trim() + "',HH_Q23_6='" + ord["HH_Q23_6"].ToString().Trim() + "',HH_Q23_7='" + ord["HH_Q23_7"].ToString().Trim() + "',HH_Q23_8='" + ord["HH_Q23_8"].ToString().Trim() + "',HH_Q23_9='" + ord["HH_Q23_9"].ToString().Trim() + "',HH_Q23_10='" + ord["HH_Q23_10"].ToString().Trim() + "',HH_Q23_Other='" + ord["HH_Q23_Other"].ToString().Trim() + "',HH_Q24='" + ord["HH_Q24"].ToString().Trim() + "',HH_Q25='" + ord["HH_Q25"].ToString().Trim() + "',HH_Q26='" + ord["HH_Q26"].ToString().Trim() + "',HH_Q27='" + ord["HH_Q27"].ToString().Trim() + "',HH_Q27_Other='" + ord["HH_Q27_Other"].ToString().Trim() + "',HH_Q28='" + ord["HH_Q28"].ToString().Trim() + "',HH_Q29='" + ord["HH_Q29"].ToString().Trim() + "',HH_Q30_Name_of_City='" + ord["HH_Q30_Name_of_City"].ToString().Trim() + "',HH_Q30_Name_of_State='" + ord["HH_Q30_Name_of_State"].ToString().Trim() + "',HH_Q31='" + ord["HH_Q31"].ToString().Trim() + "',HH_Q32_1='" + ord["HH_Q32_1"].ToString().Trim() + "',HH_Q32_2='" + ord["HH_Q32_2"].ToString().Trim() + "',HH_Q32_3='" + ord["HH_Q32_3"].ToString().Trim() + "',HH_Q32_4='" + ord["HH_Q32_4"].ToString().Trim() + "',HH_Q32_5='" + ord["HH_Q32_5"].ToString().Trim() + "',HH_Q32_6='" + ord["HH_Q32_6"].ToString().Trim() + "',HH_Q32_7='" + ord["HH_Q32_7"].ToString().Trim() + "',HH_Q32_8='" + ord["HH_Q32_8"].ToString().Trim() + "',HH_Q32_9='" + ord["HH_Q32_9"].ToString().Trim() + "',HH_Q32_10='" + ord["HH_Q32_10"].ToString().Trim() + "',HH_Q33='" + ord["HH_Q33"].ToString().Trim() + "',HH_Q34='" + ord["HH_Q34"].ToString().Trim() + "',HH_Q35a_number_of_Children='" + ord["HH_Q35a_number_of_Children"].ToString().Trim() + "',HH_Q35a_number_of_Males='" + ord["HH_Q35a_number_of_Males"].ToString().Trim() + "',HH_Q35a_number_of_Females='" + ord["HH_Q35a_number_of_Females"].ToString().Trim() + "',HH_Q35b_number_of_Children='" + ord["HH_Q35b_number_of_Children"].ToString().Trim() + "',HH_Q35b_number_of_Males='" + ord["HH_Q35b_number_of_Males"].ToString().Trim() + "',HH_Q35b_number_of_Females='" + ord["HH_Q35b_number_of_Females"].ToString().Trim() + "',HH_Q35c_number_of_Children='" + ord["HH_Q35c_number_of_Children"].ToString().Trim() + "',HH_Q35c_number_of_Males='" + ord["HH_Q35c_number_of_Males"].ToString().Trim() + "',HH_Q35c_number_of_Females='" + ord["HH_Q35c_number_of_Females"].ToString().Trim() + "' where Auto_Form='" + ord["Auto_Form"].ToString().Trim() + "'";
                // string sql3 = "";
                SqlCommand cmd = new SqlCommand(sql3, con);
                con.Open();
                int status = cmd.ExecuteNonQuery();
                con.Close();
             }
          }
       }
       catch (Exception ex)
       {
          flag = "False";
          //  throw;
       }
    }
}
Posted
Updated 9-Mar-20 2:49am
v3
Comments
Richard Deeming 6-Mar-20 8:13am    
Richard Deeming 6-Mar-20 8:16am    
The most common cause of a StackOverflowException is infinite recursion. But there doesn't seem to be anything in the code you've posted that calls your own code.

Try setting a breakpoint at the start of the code, to see if you can work out whether something is causing it to call itself.
DC2890 6-Mar-20 8:18am    
thanks for response..
But it is not sql issue ..
If i use only string in that code then also got stack overflow issue
DC2890 6-Mar-20 8:20am    
if i am commenting update query then it working properly
Stefan_Lang 9-Mar-20 10:50am    
I suggest a simple test: exchange the sql statement assignments with very simple one-line queries (e. g. "Select State from NCS_DA_Other_Survey_Candidate_beneficiaries_NCSC_DAs". Then run your program and see if it runs without stack overflow.

If it does, then solution 4 is correct: the string concatenation causes the overflow due to too many additions.

Otherwise it's something else.

Wild guess: The number of calls to operator+ is the reason. break it down to a few more statements.

a+b+c+d = a+(b+(c+(..) with every ( opening a new stack frame.
 
Share this answer
 
Comments
Stefan_Lang 9-Mar-20 10:41am    
I think that could actually be true: every '+' translates into a function call, so an expression with 50 additions results in a 50 times nested function! Since every nesting level adds to the use of stack memory, that could cause an overflow.
DC2890 10-Mar-20 5:50am    
if i am using parameterised query then also same issue occured
We can't tell - as Richard has said, a StackOverflow is normally caused by a recursion problem, but there is no obvious recursion there.

To just explain what stack overflow means, there are two types of memory in a C# app - Heap memory, which is limited only by the memory available to Windows and which is used to hold all class instances - all reference type values and some value type values.
And there is the stack which is associated with a single thread, and is generally pretty small - 1MB is normal. That is used to hold local variables, return addresses and such like and is normally plenty of space unless you do something silly. Such as recursion when you call a method directly or indirectly from itself. When you do that, each time the method is called it takes more stack space - another set of local variables, another set of return addresses - and unless you limit the recursion, that 1MB stack will be used up and then the system throws a stack overflow exception because it has nowhere to store important data any more.

In your case, you need to use the debugger: put a breakpoint at the top and bottom of that method, and see if there is a way in which it gets called without returning first. If there is, then you need to find out why.
It may be that your UPDATE is causing a callback from a trigger or similar, which tries to do the update again, I don't know - we don't have access to your data or your code while it's running!
Good luck!
 
Share this answer
 
Comments
DC2890 9-Mar-20 8:44am    
can we increase stack memory?
OriginalGriff 9-Mar-20 8:51am    
You can - google will show you how - but even if you do a recursion problem will not be solved by that, just delayed for a very, very short time.
Even if you increase the stack size to a couple of GB (which would be a phenomenally poor idea as each thread in yoru app would get the same amount) it'll still run out unless you find and fix the actual problem!
It bloody well is an SQL issue. That code is so string concatenated to death as to be completely useless.

NEVER USE STRING CONCATENATION TO BUILD SQL QUERIES! Not only did you make your code and database vulnerable to SQL Injection Attacks, you also made your code nearly impossible to debug.

Get rid of all the string concatenation and rebuilt the statements using parameters instead. I suggest Googling for "C# sql parameterized query" for how to do it.
 
Share this answer
 
v2
Comments
DC2890 9-Mar-20 8:51am    
i have checked this is not sql issue.
If i comment below code .

SqlCommand cmd = new SqlCommand(sql2, con);
con.Open();
int status = cmd.ExecuteNonQuery();
con.Close();


then also error occured
Dave Kreskowiak 9-Mar-20 11:00am    
Your comment below on the other answer says otherwise.

i have debugged all code .
error occured at line
OleDbDataReader ord = ocmd.ExecuteReader();
DC2890 10-Mar-20 7:55am    
i have also checked with store procedure. same issue occcured.
Store procedure does not any concatetion
Quote:
i am getting stackoverflowexception error

The information missing is the position on error, this should be in the error message.
This kind of error message show when something is calling itself a few thousand time (recursively), you need to understand the reason, if nothing obvious, the debugger is the tool of choice because you will be able to track your code step by step, somewhere it don't behave as expected.

Your code do not behave the way you expect, or you don't understand why !

There is an almost universal solution: Run your code on debugger step by step, inspect variables.
The debugger is here to show you what your code is doing and your task is to compare with what it should do.
There is no magic in the debugger, it don't know what your code is supposed to do, it don't find bugs, it just help you to by showing you what is going on. When the code don't do what is expected, you are close to a bug.
To see what your code is doing: Just set a breakpoint and see your code performing, the debugger allow you to execute lines 1 by 1 and to inspect variables as it execute.

Debugger - Wikipedia, the free encyclopedia[^]

Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[^]
Basic Debugging with Visual Studio 2010 - YouTube[^]

Debugging C# Code in Visual Studio - YouTube[^]

The debugger is here to only show you what your code is doing and your task is to compare with what it should do.
 
Share this answer
 
Comments
DC2890 9-Mar-20 8:53am    
i have debugged all code .
error occured at line
OleDbDataReader ord = ocmd.ExecuteReader();

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