LISEZ-MOI Extraction de colonnes avec IRow::GetColumns (OLE DB)
Mis à jour : 17 juillet 2006
Cet exemple montre comment utiliser l'interface IRow pour permettre d'accéder directement aux colonnes d'une ligne unique dans le jeu de résultats. Cet exemple n'est pas pris en charge sur la plateforme IA64.
Scénario
Pour plus d'informations sur cet exemple, consultez la rubrique Fetching Columns Using IRow::GetColumns (OLE DB) dans la documentation en ligne.
Langages
Cet exemple utilise Transact-SQL et Visual C++.
Configuration requise
Avant d'exécuter cet exemple, assurez-vous que les logiciels suivants sont installés sur votre ordinateur :
- SQL Server 2005 ou SQL Server 2005 Express Edition (SQL Server Express) comprenant le moteur de base de données.
Vous pouvez télécharger SQL Server Express à partir du Centre de téléchargement Microsoft. - Base de données AdventureWorks incluse dans SQL Server 2005 et également disponible sur la page Web du Microsoft SQL Server Developer Center (Centre des développeurs SQL Server).
- Exemples du moteur de base de données SQL Server 2005. Ces exemples accompagnent SQL Server 2005. Vous pouvez télécharger la dernière version des exemples sur le site Web du Microsoft SQL Server Developer Center (Centre des développeurs SQL Server).
- Kit de développement logiciel .NET Framework 2.0 ou Microsoft Visual Studio 2005. Vous pouvez vous procurer gratuitement le kit de développement .NET Framework SDK. Voir Installation du SDK .NET Framework.
Génération de l'exemple
Cet exemple vous permet de vous connecter à l'instance SQL Server par défaut de votre ordinateur. Par défaut, SQL Server Express est installé dans une instance nommée. Pour vous connecter à une instance nommée, modifiez la chaîne de connexion de
L"(local)"
àL"(local)\name"
, oùname
correspond à l'instance nommée.L'exemple exige que vous exécutiez les instructions Transact-SQL ci-dessous disponibles dans le répertoire de scripts de l'exemple :
USE AdventureWorks GO IF EXISTS (SELECT name FROM sysobjects WHERE name = 'MyTable') DROP TABLE MyTable GO CREATE TABLE MyTable ( col1 int, col2 varchar(50), col3 char(50), col4 datetime, col5 float, col6 money, col7 sql_variant, col8 binary(50), col9 text, col10 image ) GO INSERT INTO MyTable values ( 10, 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', '11/1/1999 11:52 AM', 3.14, 99.95, CONVERT(nchar(50), N'AbCdEfGhIjKlMnOpQrStUvWxYz'), 0x123456789, REPLICATE('AAAAABBBBB', 500), REPLICATE(0x123456789, 500) ) GO
Dans SQL Server Management Studio, chargez et exécutez le script Scripts\setup.sql ou exécutez la commande suivante dans une fenêtre d'invite de commandes :
sqlcmd -E -I -i Scripts\setup.sql
Si vous utilisez Visual Studio, chargez le fichier FetchColumns_B.sln et générez-le.
Si vous utilisez MSBuild.exe, appelez MSBuild.exe à l'invite de commandes en lui transmettant le fichier FetchColumns_B.sln :
MSBuild FetchColumns_B.sln
Exécution de l'exemple
- Dans Visual Studio, appelez Exécuter sans débogage (Ctrl+F5).
- Si vous avez effectué la génération avec MSBuild.exe, appelez FetchColumns_B.exe.
Historique des modifications
Version | Historique |
---|---|
17 juillet 2006 |
|