Maison > base de données > tutoriel mysql > Comment remplir directement un DataSet ou un DataTable à partir de SQL à l'aide d'une commande ?

Comment remplir directement un DataSet ou un DataTable à partir de SQL à l'aide d'une commande ?

Patricia Arquette
Libérer: 2024-12-31 01:55:07
original
889 Les gens l'ont consulté

How to Directly Populate a DataSet or DataTable from SQL Using a Command?

Remplir un DataSet ou un DataTable directement à partir de SQL à l'aide d'une commande

Pour récupérer des données d'une base de données SQL et remplir un DataSet ou un DataTable, vous pouvez utiliser directement la technique suivante à partir d'une commande SQL :

private DataSet GetDataSet(string sqlCommand, string connectionString)
{
    // Create a connection to the database
    using (var conn = new SqlConnection(connectionString))
    {
        // Create a new data adapter
        var da = new SqlDataAdapter(sqlCommand, conn);

        // Fill a new dataset with the results of the command
        var ds = new DataSet();
        da.Fill(ds);

        // Return the dataset
        return ds;
    }
}
Copier après la connexion

Cette méthode prend une commande SQL et une chaîne de connexion comme paramètres et crée un objet SqlConnection. Il crée ensuite un SqlDataAdapter à l'aide de la commande et de la connexion spécifiées. Enfin, il remplit un nouveau DataSet avec les résultats de la commande et renvoie l'ensemble de données.

Vous pouvez également utiliser cette méthode pour remplir un DataTable au lieu d'un DataSet. Pour cela, passez simplement le nom de la table que vous souhaitez remplir en deuxième paramètre à la méthode Fill :

private DataTable GetDataTable(string sqlCommand, string connectionString)
{
    // Create a connection to the database
    using (var conn = new SqlConnection(connectionString))
    {
        // Create a new data adapter
        var da = new SqlDataAdapter(sqlCommand, conn);

        // Fill a new datatable with the results of the command
        var dt = new DataTable();
        da.Fill(dt);

        // Return the datatable
        return dt;
    }
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal