SqlCeResultSet.GetSqlMetaData Method
Retourne les informations de métadonnées associées à la colonne spécifiée.
Espace de noms: System.Data.SqlServerCe
Assembly: System.Data.SqlServerCe (dans system.data.sqlserverce.dll)
Syntaxe
'Déclaration
Public Function GetSqlMetaData ( _
ordinal As Integer _
) As SqlMetaData
public SqlMetaData GetSqlMetaData (
int ordinal
)
public:
SqlMetaData^ GetSqlMetaData (
int ordinal
)
public SqlMetaData GetSqlMetaData (
int ordinal
)
public function GetSqlMetaData (
ordinal : int
) : SqlMetaData
Paramètres
- ordinal
Position ordinale de la colonne à partir de laquelle récupérer les données.
Valeur de retour
Métadonnées de la colonne à l'index spécifié.
Remarques
Une exception est levée si aucun champ n'existe à la position ordinale spécifiée.
Exemple
Dim conn As SqlCeConnection = Nothing
Try
File.Delete("Test.sdf")
Dim engine As New SqlCeEngine("Data Source = Test.sdf")
engine.CreateDatabase()
conn = New SqlCeConnection("Data Source = Test.sdf")
conn.Open()
Dim cmd As SqlCeCommand = conn.CreateCommand()
cmd.CommandText = "CREATE TABLE myTable (col1 INT, col2 MONEY, col3 NVARCHAR(200))"
cmd.ExecuteNonQuery()
cmd.CommandText = "SELECT * FROM myTable"
Dim rs As SqlCeResultSet = cmd.ExecuteResultSet(ResultSetOptions.Updatable Or ResultSetOptions.Scrollable)
Dim columnMetaData As SqlMetaData = rs.GetSqlMetaData(2) 'ordinal
MessageBox.Show("Column Name = " & columnMetaData.Name)
MessageBox.Show("Max Length = " & columnMetaData.MaxLength)
MessageBox.Show("Type = " & columnMetaData.SqlDbType)
Catch e As Exception
MessageBox.Show(e.Message)
Finally
conn.Close()
End Try
SqlCeConnection conn = null;
try
{
File.Delete("Test.sdf");
SqlCeEngine engine = new SqlCeEngine("Data Source = Test.sdf");
engine.CreateDatabase();
conn = new SqlCeConnection("Data Source = Test.sdf");
conn.Open();
SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText = "CREATE TABLE myTable (col1 INT, col2 MONEY, col3 NVARCHAR(200))";
cmd.ExecuteNonQuery();
cmd.CommandText = "SELECT * FROM myTable";
SqlCeResultSet rs = cmd.ExecuteResultSet(ResultSetOptions.Updatable |
ResultSetOptions.Scrollable);
SqlMetaData columnMetaData = rs.GetSqlMetaData(2 /*ordinal*/);
MessageBox.Show("Column Name = " + columnMetaData.Name);
MessageBox.Show("Max Length = " + columnMetaData.MaxLength);
MessageBox.Show("Type = " + columnMetaData.SqlDbType);
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
finally
{
conn.Close();
}
Sécurité des threads
Tout membre statique public (Partagé dans Microsoft Visual Basic) de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme sûrs.
Plateformes
Plateformes de développement
Windows Vista, Windows Mobile 5.0, Windows XP Professional with Service Pack 2 (SP2), Windows Server 2003, Windows Mobile 2003 for Pocket PC, Windows CE 5.0
Informations sur la version
.NET Framework et NET Compact Framework
Pris en charge dans 3.5
.NET Framework
Pris en charge dans 3.0
.NET Compact Framework et .Net Framework
Pris en charge dans 2.0
Voir aussi
Référence
SqlCeResultSet Class
SqlCeResultSet Members
System.Data.SqlServerCe Namespace