Compartilhar via


Função SQLWritePrivateProfileString

Compatibilidade
Versão introduzida: ODBC 2.0

Resumo
SQLWritePrivateProfileString grava um nome de valor e dados na subchave Odbc.ini das informações do sistema.

Sintaxe

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

Argumentos

lpszSection
[Entrada] Aponta para uma cadeia de caracteres terminada em nulo que contém o nome da seção para a qual a cadeia de caracteres será copiada. Se a seção não existir, ela será criada. O nome da seção é independente de maiúsculas e minúsculas; A cadeia de caracteres pode ser qualquer combinação de letras maiúsculas e minúsculas.

lpszEntry
[Entrada] Aponta para uma cadeia de caracteres terminada em nulo que contém o nome da chave a ser associada a uma cadeia de caracteres. Se a chave não existir na seção especificada, ela será criada. Se esse argumento for NULL, a seção inteira, incluindo todas as entradas dentro da seção, será excluída.

lpszString
[Entrada] Aponta para uma cadeia de caracteres terminada em nulo a ser gravada no arquivo. Se esse argumento for NULL, a chave apontada pelo argumento lpszEntry será excluída.

lpszFilename
[Saída] Aponta para uma cadeia de caracteres terminada em nulo que nomeia o arquivo de inicialização.

Retornos

A função retorna TRUE se for bem-sucedida, FALSE se falhar.

Diagnósticos

Quando SQLWritePrivateProfileString retorna FALSE, um valor *pfErrorCode associado pode ser obtido chamando SQLInstallerError. A tabela a seguir lista os valores *pfErrorCode que podem ser retornados por SQLInstallerError e explica cada um no contexto dessa função.

*pfErrorCode Erro Descrição
ODBC_ERROR_GENERAL_ERR Erro geral do instalador Ocorreu um erro para o qual não houve nenhum erro específico do instalador.
ODBC_ERROR_REQUEST_FAILED Falha na solicitação As informações do sistema solicitadas não puderam ser gravadas.
ODBC_ERROR_OUT_OF_MEM Memória insuficiente O instalador não pôde executar a função devido à falta de memória.

Comentários

SQLWritePrivateProfileString é fornecido como uma maneira simples de portar drivers e DLLs de instalação de driver do Microsoft Windows para o Microsoft Windows NT/Windows 2000. As chamadas para WritePrivateProfileString que gravam uma cadeia de caracteres de perfil no arquivo Odbc.ini devem ser substituídas por chamadas para SQLWritePrivateProfileString. SQLWritePrivateProfileString chama funções na API Win32 para adicionar o nome do valor especificado e os dados à subchave Odbc.ini das informações do sistema.

Um modo de configuração indica onde a entrada Odbc.ini listando valores DSN está nas informações do sistema. Se o DSN for um DSN de usuário (a variável de estado é USERDSN_ONLY), a função grava na entrada Odbc.ini em HKEY_CURRENT_USER. Se o DSN for um DSN do sistema (SYSTEMDSN_ONLY), a função grava na entrada Odbc.ini no HKEY_LOCAL_MACHINE. Se a variável de estado for BOTHDSN, HKEY_CURRENT_USER será tentada e, se falhar, HKEY_LOCAL_MACHINE será usada.

Para obter informações sobre Consulte
Obtendo um valor das informações do sistema SQLGetPrivateProfileString