Я заполнил набор данных таблицей, созданной из другого файла базы данных.Таблица НЕ находится в файле базы данных, в который я хочу иметь возможность скопировать таблицу.
Теперь я хочу сохранить все эти записи (DataTable) во вновь созданном файле базы данных SQLite ...
Как я могу это сделать?
Также я действительно хочуИзбегайте циклов, если это возможно.
Лучший ответ - я :), поэтому я поделюсь им. Это цикл, но записывает 100 тыс. записей за 2-3 сек.
using (DbTransaction dbTrans = kaupykliuduomConn.BeginTransaction())
{
downloadas.Visible = true; //my progressbar
downloadas.Maximum = dataSet1.Tables["duomenys"].Rows.Count;
using (DbCommand cmd = kaupykliuduomConn.CreateCommand())
{
cmd.CommandText = "INSERT INTO duomenys(Barkodas, Preke, kiekis) VALUES(?,?,?)";
DbParameter Field1 = cmd.CreateParameter();
DbParameter Field2 = cmd.CreateParameter();
DbParameter Field3 = cmd.CreateParameter();
cmd.Parameters.Add(Field1);
cmd.Parameters.Add(Field2);
cmd.Parameters.Add(Field3);
while (n != dataSet1.Tables["duomenys"].Rows.Count)
{
Field1.Value = dataSet1.Tables["duomenys"].Rows[n]["Barkodas"].ToString();
Field2.Value = dataSet1.Tables["duomenys"].Rows[n]["Preke"].ToString();
Field3.Value = dataSet1.Tables["duomenys"].Rows[n]["kiekis"].ToString();
downloadas.Value = n;
n++;
cmd.ExecuteNonQuery();
}
}
dbTrans.Commit();
}
Вв этом случае dataSet1.Tables ["duomenys"] уже заполнена всеми данными, которые мне нужно перенести в другую базу данных.Я также использовал цикл для заполнения набора данных.