SQLite, Copie DataSet / DataTable de fichier de Base de données

J'ai rempli un jeu de données avec une Table qui a été créée à partir de un autre fichier de base de données. La table n'est PAS dans le fichier de base de données qui je veux être en mesure de copier le Tableau.

Maintenant, je veux sauver tous les documents (DataTable) nouvellement créé de base de données SQLite fichier...

Comment puis-je le faire?

Aussi je veux vraiment éviter les boucles si cela est possible.

La meilleure réponse est de moi 🙂 donc je vais le partager.C'est boucle, mais écrit 100k entrées 2-3secs.

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();
}

Dans ce cas dataSet1.Tables["duomenys"] est déjà rempli avec toutes les données que j'ai besoin de transférer à une autre base de données. J'ai utilisé la boucle pour remplir le dataset.

OriginalL'auteur Tommix | 2011-11-26