Как сделать, чтобы значения заносились в первую строку со значением null?

214
17 апреля 2017, 02:51

Используется MySql С#

    string name_tbl_1 = textBox11.Text;
     int i; // счётчик
     i = 0;
    // ПЕРЕБОР ЗНАЧЕНИЙ из DataTable
    foreach (DataRow row in dt_tbl_1_msql.Rows) // foreach 1
        {
            i++;
                if (i > 2)
                    break;
            var vr_pole_camp = row["pl"].ToString();
            var vr_rgvcmp = row["rgvcmp_camp"].ToString();
            Regex newReg = new Regex(vr_rgvcmp);
            MatchCollection matches = newReg.Matches(html);
            #region *** ПОДКЛЮЧЕНИЕ ***
            string sql = string.Format(
                             "INSERT INTO {0} ({1}) VALUES (@pl_0)",
                                      name_tbl_1, vr_pole_camp
                               );
            MySqlCommand sqlCom = new MySqlCommand(sql, connMySql);
            MySqlParameter prm_pol_0 = new MySqlParameter("@pl_0", MySqlDbType.String); 
            sqlCom.Parameters.Add(prm_pol_0);                    
            #endregion *** ПОДКЛЮЧЕНИЕ *** 
        }
            // счётчик
            int S; // счётчик
            S = 0;                
        // ПЕРЕБОР КОЛЛЕКЦИИ ИЗ РЕГУЛЯРОК
        foreach (Match mat in matches) // foreach 2
            {
            S ++;                 
                prm_pol_0.Value = mat.Groups[0].Value;
                sqlCom.ExecuteNonQuery();
            }

В "INSERT INTO {0} ({1}) VALUES (@pl_0)" при каждом цикле меняется параметр {1}.
Т.е.
- цикл 1 - заполняется поле pl_1;
- цикл 2 - заполняется поле pl_2;

При данном коде таблица в MySql заполняется "каскадно" (Вар.1 см. скрин).

Вопрос.
1. Как сделать чтобы таблица в MySql заполнялась "параллельно" (Вар.2 см. скрин)?
Т.е.
- цикл 1 - заполняется поле pl_1;
- цикл 2 - заполняется поле pl_2 со строки 1, а не со строки 4 как в ВАР.1;

ПРИМЕЧАНИЕ.
1. Для примера таблицы условно показаны в Ексель.

READ ALSO
Написание консольного приложение на C# для Android

Написание консольного приложение на C# для Android

Здравствуйте, заинтересовался вопросом создания консольного приложения на C# для android, скажите пожалуйста, каким образом это можно сделать

246
Улучшение копирования файлов

Улучшение копирования файлов

Нужно ли использовать TaskFactory

225
Как правильно составить запрос xpath?

Как правильно составить запрос xpath?

Использую htmlagilitypackНеобходимо вытащить ссылку и перейти по ней

224
C# out не работает с Int16

C# out не работает с Int16

Подскажите как переделать

239