Come recuperare i dati
La creazione di informazioni stringa di connessione richiede la creazione di un oggetto derivato dalla IConnectionString
classe, ad esempio DB2OdbcConnectionString
o DB2OleDbConnectionString
. Dopo aver creato la stringa, è possibile salvare, modificare o recuperare informazioni da esso usando le proprietà associate.
Recuperare e modificare le informazioni stringa di connessione
Creare una nuova stringa di connessione chiamando il tipo specifico di costruttore stringa di connessione, usando il percorso del file con estensione udl contenente il stringa di connessione specificato.
In alternativa, è possibile chiamare
ReadUDL
il tipo specificatoConnectionString
. Molte delleConnectionString
classi hanno anche unClone
metodo che può essere usato. Si noti cheClone
non carica l'istanza corrente in memoria attiva, ma crea invece una copia che è possibile modificare e salvare in un secondo momento su disco.Se si tenta di recuperare i dati da un stringa di connessione attualmente disponibile un'istanza di, è possibile chiamare
Load
. Ad esempio, se è stata creata di recente una nuova stringa di connessione e chiamataSave
, è possibile recuperare l'oggetto dall'archiviazione e nella memoria attiva chiamandoLoad
di nuovo l'oggetto.Se si usa un percorso che descrive un file che non esiste, il sistema crea un nuovo file con estensione udl usando il percorso descritto.
Recuperare i dati di connessione dall'istanza corrente usando o accedendo
GetString
alla proprietà pertinente.L'uso
GetString
consente di modificare l'stringa di connessione come se fosse una stringa di testo standard. Al contrario, l'accesso al valore come proprietà è in genere più semplice e sicuro.Al termine della visualizzazione o della modifica del valore pertinente, restituire il valore all'oggetto chiamando
SetString
o impostando la proprietà appropriata.Al termine, salvare le modifiche apportate all'archiviazione secondaria chiamando
Save
.Nell'esempio di codice seguente viene illustrato come recuperare, modificare e salvare i dati stringa di connessione.
static System.Exception ChangeCommentInUDL(string connString, string newComment)
{
try
{
IConnectionString udl = DB2OleDbConnectionString.ReadUDL(connString);
udl.Comment = newComment;
udl.Save();
System.Exception noException = null;
return noException;
}
catch (System.Exception ex)
{
return ex;
}
}