realbasic-nug.fr
[Top] [All Lists]

Re: Protection des requetes Sql ?

To: REALbasic NUG French <realbasic-nug dot fr at lists dot realsoftware dot com>
Subject: Re: Protection des requetes Sql ?
From: Jacquot Jules <jacquot dot jules at tiscali dot fr>
Date: Wed, 24 Jan 2007 14:25:33 +0100
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot fr at lists dot realsoftware dot com
References: <C5C9FFEA-A899-491F-9A82-06DA03628CFD at mac dot com> <A2BE15EA-7FA2-4AFF-B550-17222239398B at realsoftware dot fr> <4480ED99-E56B-4C8D-B4DE-29AFEEF0813A at tiscali dot fr> <D27FB9E1-1529-4D72-8CB2-832EC3B77161 at realsoftware dot fr> <6F36F047-7A44-427F-AA7A-F1C0A4A3367A at wanadoo dot fr>
Je ne veux pas continuer sur ce sujet.
J'ai été surpris que le fait de changer ' par '' s'appelait protéger une chaîne de caractères. C'est tout

J'ai été obligé de modifier ' en '' parce que j'essaie un plugin de Marco Bambini qui permet de programmer dans le coeur de SQLite3

Sinon je ne changeais rien. REALSQLdatabase le faisait à ma place. Formidable, Bravo, REALSQLDatabase

jules
Le 24 janv. 07 à 12:13, Jacques Chanliau a écrit :

Je rebondis sur le problème des images sur une base SQL, et en particulier mySQL. Il y a bien d'autres caractères interdits dans mySQL, que l'on peut retrouver dans une image (CHR(0) et autres). J'ai l'habitude, pour enregistrer une image, de l'encoder auparavant en base64, et de la décoder ensuite avant de l'afficher. Un autre petit problème est que je dois sauvegarder l'image lue sur la base sur un fichier temporaire sur l'ordinateur de l'utilisateur afin de pouvoir la récupérer comme "picture" en REALbasic.
Quelqu'un a-t-il une solution plus simple ?

Concernant la question initiale, j'utilise la fonction replaceall pour remplacer les ' par \' ou '' quand je n'utilise pas les classes DatabaseRecord, qui n'ont pas toujours bien fonctionné lors des évolutions diverses de RB ou du plugin mySQL.

Jacques Chanliau

Le 24 janv. 07 à 10:29, Stéphane Pinel a écrit :


Le 24 janv. 07 à 10:09, Jacquot Jules a écrit :

je me suis demandé ce que Powel voulait dire par là

protéger une chaîne de caractères ? Qu'es à co ?

Si vous n'utilisez pas les classes DatabaseRecord et RecordSet, mais que vous exécutez la requête SQL via SQLExecute, vous avez en effet besoin de "protéger" la chaîne pour tous les caractères réservés (Escape/Unescape). Ce qui, par exemple
lors d'une insertion d'image, peu devenir assez lourd...

A+

---
Stéphane Pinel
Support Technique en Français
stephane at realsoftware dot fr - http://www.realsoftware.fr






L'avantage d'être intelligent, c'est qu'on peut toujours faire l'imbécile, alors que l'inverse est totalement impossible

Woody Allen







<Prev in Thread] Current Thread [Next in Thread>