How can I insert multiple queries using loop into database tables using c#?

时间:2017-06-12 16:45:07

标签: c#

How can I put these queries in a loop (from student_fee_record_2 to student_fee_record_10) There is only difference between student_fee_record_1 and others, from student_fee_record_2 to 10 have no insertion for fee_txt. I need them to insert in a loop separately from student_fee_record_1, So that my code can be shorter, these are too much lines of code, Please help me to short this code using loop. And please note that I’m using varchar() for all fields in my database. Here is my code.

private void btn_add_Click(object sender, EventArgs e)
        {
            string constring = "Data Source=Niazi;Initial Catalog=IIHS;Integrated Security=True";
            SqlConnection conDataBase = new SqlConnection(constring);
            conDataBase.Open();
            string Query = "insert into student_fee_record_1 (student_id, student_name, student_f_name," +
                "program, address, email_address, date, fee_submit)" +
                "values('" + std_id_txt.Text + "','" + std_name_txt.Text + "','" + f_name_txt.Text + "'," +
                "'" + program_txt.Text + "', '" + address_txt.Text + "', '" + email_txt.Text + "'," +
                "'" + date_txt.Text + "', '" + fee_txt.Text + "');"+

                "insert into student_fee_record_2 (student_id, student_name, student_f_name," +
                "program, address, email_address, date)"+
                "values('" + std_id_txt.Text + "', '" + std_name_txt.Text + "', '" + f_name_txt.Text + "', " +
                "'" + program_txt.Text + "', '" + address_txt.Text + "', '" + email_txt.Text + "'," +
                "'" + date_txt.Text + "')" +
                "insert into student_fee_record_3 (student_id, student_name, student_f_name," +
                "program, address, email_address, date)" +
                "values('" + std_id_txt.Text + "', '" + std_name_txt.Text + "', '" + f_name_txt.Text + "', " +
                "'" + program_txt.Text + "', '" + address_txt.Text + "', '" + email_txt.Text + "'," +
                "'" + date_txt.Text + "')" +
                "insert into student_fee_record_4 (student_id, student_name, student_f_name," +
                "program, address, email_address, date)" +
                "values('" + std_id_txt.Text + "', '" + std_name_txt.Text + "', '" + f_name_txt.Text + "', " +
                "'" + program_txt.Text + "', '" + address_txt.Text + "', '" + email_txt.Text + "'," +
                "'" + date_txt.Text + "')" +
                "insert into student_fee_record_5 (student_id, student_name, student_f_name," +
                "program, address, email_address, date)" +
                "values('" + std_id_txt.Text + "', '" + std_name_txt.Text + "', '" + f_name_txt.Text + "', " +
                "'" + program_txt.Text + "', '" + address_txt.Text + "', '" + email_txt.Text + "'," +
                "'" + date_txt.Text + "')" +
                "insert into student_fee_record_6 (student_id, student_name, student_f_name," +
                "program, address, email_address, date)" +
                "values('" + std_id_txt.Text + "', '" + std_name_txt.Text + "', '" + f_name_txt.Text + "', " +
                "'" + program_txt.Text + "', '" + address_txt.Text + "', '" + email_txt.Text + "'," +
                "'" + date_txt.Text + "')" +
                "insert into student_fee_record_7 (student_id, student_name, student_f_name," +
                "program, address, email_address, date)" +
                "values('" + std_id_txt.Text + "', '" + std_name_txt.Text + "', '" + f_name_txt.Text + "', " +
                "'" + program_txt.Text + "', '" + address_txt.Text + "', '" + email_txt.Text + "'," +
                "'" + date_txt.Text + "')" +
                "insert into student_fee_record_8 (student_id, student_name, student_f_name," +
                "program, address, email_address, date)" +
                "values('" + std_id_txt.Text + "', '" + std_name_txt.Text + "', '" + f_name_txt.Text + "', " +
                "'" + program_txt.Text + "', '" + address_txt.Text + "', '" + email_txt.Text + "'," +
                "'" + date_txt.Text + "')" +
                "insert into student_fee_record_9 (student_id, student_name, student_f_name," +
                "program, address, email_address, date)" +
                "values('" + std_id_txt.Text + "', '" + std_name_txt.Text + "', '" + f_name_txt.Text + "', " +
                "'" + program_txt.Text + "', '" + address_txt.Text + "', '" + email_txt.Text + "'," +
                "'" + date_txt.Text + "')" +
                "insert into student_fee_record_10 (student_id, student_name, student_f_name," +
                "program, address, email_address, date)" +
                "values('" + std_id_txt.Text + "', '" + std_name_txt.Text + "', '" + f_name_txt.Text + "', " +
                "'" + program_txt.Text + "', '" + address_txt.Text + "', '" + email_txt.Text + "'," +
                "'" + date_txt.Text + "')";

                //SqlConnection conDataBase = new SqlConnection(constring);
                SqlCommand cmdDataBase = new SqlCommand(Query, conDataBase);
                SqlDataReader myReader;
                try
                {
                    //conDataBase.Open();
                    myReader = cmdDataBase.ExecuteReader();
                    MessageBox.Show("Record added successfully.");
                    ClearAll(this);
                    load_table();
                    while (myReader.Read())
                    {

                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
        }

1 个答案:

答案 0 :(得分:0)

Easy

        private void btn_add_Click(object sender, EventArgs e)
        {
            string constring = "Data Source=Niazi;Initial Catalog=IIHS;Integrated Security=True";
            SqlConnection conDataBase = new SqlConnection(constring);
            conDataBase.Open();

            string Query = "";

            for (int recordNum = 1; recordNum <= 10; recordNum++)
            {
                if (recordNum == 1)
                {
                    Query = string.Format(
                        "insert into student_fee_record_{0} (student_id, student_name, student_f_name," +
                        "program, address, email_address, date, fee_submit)" +
                        "values('{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}')",
                        recordNum.ToString(), std_id_txt.Text, std_name_txt, f_name_txt.Text, program_txt.Text, address_txt.Text, date_txt.Text, email_txt.Text, fee_txt.Text);
                }
                else
                {
                    Query = string.Format(
                        "insert into student_fee_record_{0} (student_id, student_name, student_f_name," +
                        "program, address, email_address, date)" +
                        "values('{1}','{2}','{3}','{4}','{5}','{6}','{7}')",
                        recordNum.ToString(), std_id_txt.Text, std_name_txt, f_name_txt.Text, program_txt.Text, address_txt.Text, date_txt.Text, email_txt.Text);
                }

                //SqlConnection conDataBase = new SqlConnection(constring);
                SqlCommand cmdDataBase = new SqlCommand(Query, conDataBase);
                SqlDataReader myReader;
                try
                {
                    //conDataBase.Open();
                    myReader = cmdDataBase.ExecuteReader();
                    MessageBox.Show("Record added successfully.");
                    ClearAll(this);
                    load_table();
                    while (myReader.Read())
                    {

                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
相关问题