Enregistrer un DataTable dans une table de base de données
Je suis de la génération d'un Tableau de Données à partir de mon application, et je voudrais enregistrer l'ensemble des Données de la Table dans une table de base de données.
DataTable ds = //add the info from the queue in the application
La DataTable est arriver généré mais Ce qu'il faut faire ensuite.Me montrer certains de la syntaxe.Je n'ai pas vraiment besoin de l'instruction select il soit, je veux juste insérer toutes les infos de la DataTable en déjà créé la table db(mise à jour de la table).
Je vais utiliser la connexion ODBC pour accéder à la base de données MYSQL
je veux mettre à jour les données dans la base de données par le biais de dataset directement
public void update(DataTable ds)
{
try
{
lock (myLockHolder)
{
X1 = 1;
OdbcConnection con =
new OdbcConnection(LocalConnection.GetLocalConnetionString());
OdbcCommand cmd;
OdbcDataAdapter da;
DataSet ds1=new DataSet();
string query = "";
query = "update parameter" + Environment.NewLine;
query += "set paramvalue=paramvalue,date_logged1=date_logged1,"
+ Environment.NewLine;
query += " Quality=Quality,date_logged=date_logged"
+ Environment.NewLine;
query += " where itemID=itemID";
cmd = new OdbcCommand(query, con);
da = new OdbcDataAdapter(cmd);
ds1=new DataSet();
ds1.Tables.Add(ds);
da.Update(ds1);
}
}
catch { }
finally { }
}
Elle sera utilisée comme cette méthode de capture de cette exception
"Mise à jour impossible de trouver TableMapping['Table'] ou DataTable 'Table'."
Vous devez vous connecter pour publier un commentaire.
Vous devez créer insérer une chaîne sql, en boucle par toutes les lignes de votre table de données, ajouter des paramètres pour chaque colonne dans la table de données, et de les exécuter cette requête.
Vous avez écrit: >je veux sans boucle foreach
Essayez d'utiliser MySqlDataTable classe dans dotConnect for MySQL. Lire plus sur le MySqlDataTable.Méthode Update() et MySqlDataTable.CachedUpdates état.