Condividi tramite


Funzione SQLWritePrivateProfileString

Conformità
Versione introdotta: ODBC 2.0

Riepilogo
SQLWritePrivateProfileString scrive un nome di valore e i dati nella sottochiave Odbc.ini delle informazioni di sistema.

Sintassi

  
BOOL SQLWritePrivateProfileString(  
     LPCSTR     lpszSection,  
     LPCSTR     lpszEntry,  
     LPCSTR     lpszString,  
     LPCSTR     lpszFilename);  

Argomenti

lpszSection
[Input] Punta a una stringa con terminazione Null contenente il nome della sezione in cui verrà copiata la stringa. Se la sezione non esiste, viene creata. Il nome della sezione è indipendente dal caso; la stringa può essere qualsiasi combinazione di lettere maiuscole e minuscole.

lpszEntry
[Input] Punta a una stringa con terminazione Null contenente il nome della chiave da associare a una stringa. Se la chiave non esiste nella sezione specificata, viene creata. Se questo argomento è NULL, l'intera sezione, incluse tutte le voci all'interno della sezione, viene eliminata.

lpszString
[Input] Punta a una stringa con terminazione Null da scrivere nel file. Se questo argomento è NULL, la chiave a cui punta l'argomento lpszEntry viene eliminata.

lpszFilename
[Output] Punta a una stringa con terminazione Null che denomina il file di inizializzazione.

Valori restituiti

La funzione restituisce TRUE se ha esito positivo, FAL edizione Standard se ha esito negativo.

Diagnostica

Quando SQLWritePrivateProfileString restituisce FAL edizione Standard, è possibile ottenere un valore *pfErrorCode associato chiamando SQLInstallerError. Nella tabella seguente sono elencati i valori *pfErrorCode che possono essere restituiti da SQLInstallerError e spiega ognuno nel contesto di questa funzione.

*pfErrorCode Errore Descrizione
ODBC_ERROR_GENERAL_ERR Errore generale del programma di installazione Si è verificato un errore per il quale non si è verificato un errore specifico del programma di installazione.
ODBC_ERROR_REQUEST_FAILED Richiesta non riuscita Impossibile scrivere le informazioni di sistema richieste.
ODBC_ERROR_OUT_OF_MEM Memoria insufficiente Il programma di installazione non è riuscito a eseguire la funzione a causa di una mancanza di memoria.

Commenti

SQLWritePrivateProfileString viene fornito come modo semplice per convertire i driver e le DLL di installazione dei driver da Microsoft Windows a Microsoft Windows NT/Windows 2000. Le chiamate a WritePrivateProfileString che scrivono una stringa di profilo nel file Odbc.ini devono essere sostituite con le chiamate a SQLWritePrivateProfileString. SQLWritePrivateProfileString chiama le funzioni nell'API Win32 per aggiungere il nome e i dati di valore specificati alla sottochiave Odbc.ini delle informazioni di sistema.

Una modalità di configurazione indica dove la voce Odbc.ini che elenca i valori DSN si trova nelle informazioni di sistema. Se il DSN è un DSN utente (la variabile di stato è U edizione Standard RDSN_ONLY), la funzione scrive nella voce Odbc.ini in HKEY_CURRENT_U edizione Standard R. Se il DSN è un DSN di sistema (SYSTEMDSN_ONLY), la funzione scrive nella voce Odbc.ini in HKEY_LOCAL_MACHINE. Se la variabile di stato è BOTHDSN, HKEY_CURRENT_U edizione Standard R viene tentata e, in caso di errore, viene usata HKEY_LOCAL_MACHINE.

Per informazioni su Vedere
Recupero di un valore dalle informazioni di sistema SQLGetPrivateProfileString