DataProvider Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
esepose i risultati come tsql come dataTable o un lettore di dati esegue i postprocessi necessari e le conversioni dei tipi
public class DataProvider : IDisposable, System.Data.IDataReader
type DataProvider = class
interface IDataReader
interface IDataRecord
interface IDisposable
Public Class DataProvider
Implements IDataReader, IDisposable
- Ereditarietà
-
DataProvider
- Implementazioni
Costruttori
| Nome | Descrizione |
|---|---|
| DataProvider(StatementBuilder, DataProvider+RetriveMode) |
inizializzare con SatatementBuilder e ritentare la modalità |
| DataProvider(StatementBuilder) |
inizializzare con SatatementBuilder, la modalità di ripetizione predefinita è DataReader |
Proprietà
| Nome | Descrizione |
|---|---|
| Depth |
sempre 1 |
| FieldCount |
numero di colonne |
| IsClosed |
è datareader chiuso |
| Item[Int32] |
indicizzatore int |
| Item[String] |
indicizzatore di stringhe |
| RecordsAffected |
Restituisce il numero di record interessati. Sarà sempre -1. |
Metodi
| Nome | Descrizione |
|---|---|
| Close() |
cancellare i dati interni, annullare qualsiasi pipe del lettore di dati, chiudere il lettore, disconnettersi |
| Dispose() |
eliminare l'oggetto |
| GetBoolean(Int32) |
ottenere i dati per la colonna i come tipo specificato |
| GetByte(Int32) |
ottenere i dati per la colonna i come tipo specificato |
| GetBytes(Int32, Int64, Byte[], Int32, Int32) |
ottenere i dati per la colonna i come tipo specificato |
| GetChar(Int32) |
ottenere i dati per la colonna i come tipo specificato |
| GetChars(Int32, Int64, Char[], Int32, Int32) |
ottenere i dati per la colonna i come tipo specificato |
| GetData(Int32) |
non supportato, sempre null |
| GetDataTypeName(Int32) |
get type name for column at ordinal i |
| GetDateTime(Int32) |
ottenere i dati per la colonna i come tipo specificato |
| GetDecimal(Int32) |
ottenere i dati per la colonna i come tipo specificato |
| GetDouble(Int32) |
ottenere i dati per la colonna i come tipo specificato |
| GetFieldType(Int32) |
get type for column at ordinal i |
| GetFloat(Int32) |
ottenere i dati per la colonna i come tipo specificato |
| GetGuid(Int32) |
ottenere i dati per la colonna i come tipo specificato |
| GetInt16(Int32) |
ottenere i dati per la colonna i come tipo specificato |
| GetInt32(Int32) |
ottenere i dati per la colonna i come tipo specificato |
| GetInt64(Int32) |
ottenere i dati per la colonna i come tipo specificato |
| GetName(Int32) |
get column name for ordinal i |
| GetOrdinal(String) |
get ordinal per il nome della colonna |
| GetSchemaTable() |
get empty DataTable che descrive lo schema |
| GetString(Int32) |
ottenere i dati per la colonna i come tipo specificato |
| GetValue(Int32) |
ottenere dati per la colonna i come Oggetto |
| GetValues(Object[]) |
ottenere i dati per la riga come matrice di Object |
| InitRowDataManipulation(ArrayList, SortedList) |
strutture di dati init in modo che la manipolazione delle righe venga eseguita in modo efficiente |
| InitSchemaTable(ArrayList) |
Crea un oggetto DataTable vuoto che riflette lo schema dei dati recuperati. |
| IsDBNull(Int32) |
true se i dati per ordinale i sono Null |
| NextResult() |
nop, restituisce sempre false |
| Read() |
passa alla riga successiva, chiude in caso di errore |
| SetConnectionAndQuery(ExecuteSql, String) |
il metodo per eseguire la query ( execSql ) e la query ( query ) esegue la query e ottiene un lettore di dati se la modalità di ripetizione del tentativo è DataTable, procede per riempirla |