StringLen()

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Barthandelus
Niveau 4
Niveau 4
Messages : 53
Enregistré le : mer. 02 janv. 2019 14:34
Status : Hors ligne

StringLen()

#1

Message par Barthandelus »

Bonjour,

Je rencontre un petit problème et je n'arrive pas à comprendre ce qui se passe. Voici mon code :

; Construction de la requête.
$query = ""

$query = $query & "test = '"&$test&"', "
$query = $query & "test2 = '"&$test2&"', "

ConsoleWrite(@CRLF & $query & @CRLF)

$query = StringMid($query, 0, StringLen($query) - 2)

ConsoleWrite(@CRLF & $query & @CRLF)

Actuellement, le premier ConsoleWrite affiche correctement $query. Mais le second n'affiche rien du tout car StringLen($query) renvoi 0 pour une raison que j'ignore. En encadrant StringLen() de Int(), pareil. En modifiant le nom des variables (pour éviter un problème de pointer), pareil.

Une idée de ce qu'il se passe ?
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: StringLen()  

#2

Message par TommyDDR »

Tout est dans l'aide de StringMid :
StringMid ( "string", start [, count = -1] )

Parameters
string         The string to evaluate.
start       The character position to start. (1 = first character)
count [optional]  The number of characters to extract. By default the entire remainder of the string.
Indice : Regardez ce qui est écrit pour le paramètre "start"
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
Barthandelus
Niveau 4
Niveau 4
Messages : 53
Enregistré le : mer. 02 janv. 2019 14:34
Status : Hors ligne

Re: StringLen()

#3

Message par Barthandelus »

Oh. C'était tout bête.

Effectivement étant habitué au PHP (substring()), je n'avais pas fait attention à ce point.
Mea culpa pour l'erreur d'inattention et merci ! :P
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: StringLen()

#4

Message par TommyDDR »

Ça arrive ;)
De rien !
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Répondre