HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Données de lecture avec le SqlDataReader |
Introduction
|
Un SqlDataReader est le type qui est bon pour des données de lecture de la façon la plus efficace. Vous ne pouvez pas l'employer pour des données d'écriture. SqlDataReaders sont souvent décrits en tant que rapide-vers l'avant firehose-comme des jets des données.
Seulement la conception vers l'avant du SqlDataReader est ce qui lui permet d'être assez rapidement. Elle n'a pas l'associé aérien à traverser des données ou à l'écrire de nouveau au point d'émission de données. Par conséquent, si votre seulement condition pour le groupe de données est pour la lecture une fois et vous voulez une méthode la plus rapide possible, le SqlDataReader est un meilleur choix. En outre, si la quantité de données que vous devez lire est plus grand que ce que vous préféreriez tenir dans la mémoire au delà d'un appel simple, alors le comportement couler du SqlDataReader serait un bon et meilleur choix.
|
Créer un objet de SqlDataReader
|
Obtenir un exemple du SqlDataReader est peu différent que la manière vous instantiate d'autres objets d'ADO.NET. Vous devez appeler ExecuteReader sur l'objet de commande, comme ceci :
|
SqlDataReader rdr = cmd.ExecuteReader();
|
|
La méthode d'ExecuteReader d'objet de SqlCommand, retours l'exemple de SqlDataReader. Créer le SqlDataReader avec un nouvel opérateur ne fait rien pour toi. Comme vous avez appris dans des cours d'instruction précédents, l'objet de SqlCommand met en référence le raccordement et le rapport de SQL nécessaires pour le SqlDataReader pour obtenir les données.
|
Données de lecture
|
Le SqlDataReader renvoie des données par l'intermédiaire du jet séquentiel. Pour lire ces données, vous devez tirer des données de la table dans la rangée-par-rangée. Une fois que la rangée a été lue, la rangée précédente n'est plus disponible. Pour lire que la rangée encore, vous devrait créer le nouvel exemple du SqlDataReader et lire par le flux de données encore.
La méthode typique de lecture du flux de données retourné par le SqlDataReader est de réitérer par chaque rangée avec l'aide de tandis que boucle.
|
while (rdr.Read())
{
string contact = (string)rdr["ContactName"];
string company = (string)rdr["CompanyName"];
string city = (string)rdr["City"];
Console.Write("{0,-25}", contact);
Console.Write("{0,-20}", city);
Console.Write("{0,-25}", company);
Console.WriteLine();
}
|
|
Noter l'appel pour lire sur le SqlDataReader, rdr, en condition de boucle de moment dans le code d'exemple montré ci-dessus. La valeur de retour de lu est le type bool et renvoie vrai tant que il y a plus de disques à lire. Après que le dernier disque dans le flux de données ait été lu, lire les retours la valeur fausse.
Dans le cours d'instruction précédent, nous avons extrait la première colonne à partir de la rangée en employant un sélecteur de SqlDataReader (rdr [0]). Vous pouvez extraire chaque colonne de la rangée avec un index numérique comme ceci, mais il n'est pas très lisible. L'exemple ci-dessus emploie un sélecteur de corde, où la corde est le nom de colonne de la question de SQL le nom de colonne de table si vous employiez un astérisque, *. Les sélecteurs de corde sont beaucoup plus lisibles, facilitant le code pour maintenir.
|
|
|
Mots-clés : Données de lecture avec le SqlDataReader, sqldatareader net de vb, sqldatareader net d'asp, données nettes d'asp, données nettes de vb, c# de sqldatareader, filet de sqldatareader, exemple de sqldatareader, en utilisant le sqldatareader, sqldatareader de msdn, compte de sqldatareader, fin de sqldatareader, sqldatareader getstring, réseau informatique.
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|