Используется 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. Для примера таблицы условно показаны в Ексель.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте, заинтересовался вопросом создания консольного приложения на C# для android, скажите пожалуйста, каким образом это можно сделать
Использую htmlagilitypackНеобходимо вытащить ссылку и перейти по ней