StringLen()

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

StringLen()

#1

Message par Barthandelus » lun. 11 mars 2019 10:43

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 : 1820
Enregistré le : mar. 22 juil. 2008 20:55
Localisation : Nantes
Status : Hors ligne

Re: StringLen()  

#2

Message par TommyDDR » lun. 11 mars 2019 11:56

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 3
Niveau 3
Messages : 46
Enregistré le : mer. 02 janv. 2019 14:34
Status : Hors ligne

Re: StringLen()

#3

Message par Barthandelus » lun. 11 mars 2019 13:06

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 : 1820
Enregistré le : mar. 22 juil. 2008 20:55
Localisation : Nantes
Status : Hors ligne

Re: StringLen()

#4

Message par TommyDDR » lun. 11 mars 2019 13:52

Ça arrive ;)
De rien !
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679

Répondre