Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Descrição:

Troca aspas simples de uma string pelas funções chr(39) ou char(39) conforme o banco de dados conectado, após as trocas, o conteúdo é colocado entre aspas simples, formando assim uma string no formato SQL.


Exemplos de entradas e saídas

Entrada Saída
'testeCHR(39)||'teste'
tes'te'tes'||CHR(39)||'te'
teste'teste'

Obs.: Os valores CHR e || podem mudar de acordo com os parâmetros enviados ou banco de dados conectado.

Sintaxe:

FwQtToChr( <cString> , <lUsePipeAndChr> , <lDoRtrim> )

Parâmetros:

NomeTipoDescriçãoObrigatório
cStringCaracterString que será coloca entre aspas e terá seu conteúdo de aspas simples escapadoX
lUsePipeAndChrLógicoIndica se será utiliza "|" e função CHR, caso contrário, será utilizado o "+" e função CHAR
lDoRtrimLógicoIndica se será a string passará pela função RTrim do ADVPL antes de passar pelos tratamentos de aspas

Retorno:

cString → Caracter - String formatada para o SQL

Exemplo:

Bloco de código
languagejs
titleFWHasGed
#include "protheus.ch"

//-------------------------------------------------------------------
/*/{Protheus.doc} qtToChr
Exemplo de utilização da função FwQtToChr

@author Daniel Mendes
@since 14/04/2021
@version 1.0
*/
//-------------------------------------------------------------------
user function qtToChr()
local cString as char

cString := "gota d'água"

//Utilizando todos os parâmetros
ConOut(FwQtToChr(cString, .T., .T.))

//Utilizando os parâmetros default, pegando a conexão do banco atual (TCLink)
ConOut(FwQtToChr(cString))

return



Informações

Essa função está disponível na lib 20210517 ou superior


Templatedocumentos


HTML
<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>