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: Powel <powel at mac dot com>
Date: Wed, 24 Jan 2007 21:03:47 +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> <F84E0A5C-4F39-404D-BBDC-B9B12851C948 at mac dot com> <850E7FE3-59F0-428B-B2E7-AFB884FE1F9B at realsoftware dot fr> <0F063F13-F0B0-4B05-9B34-ACC874AEDCC4 at mac dot com> <42154034-AD85-4029-8FD1-8901E80CF0F5 at realsoftware dot fr>
Je viens de faire un test et pour être franc, je ne suis pas convaincu.
Sur un recordset de 300000 entrées, c'est plus de 10 fois plus lent que SQLExecute.
Je ne sais pas pourquoi. C'est étonnant.

Powel




Le 24 janv. 07 à 21:01, Stéphane Pinel a écrit :

Powel,

Pour être (plus) complet :

-> DatabaseRecord : Insertions (et manipulations d'enregistrements)
-> RecordSet : Selections (et manipulation de sélections) / modifications / suppressions

A+

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


Le 24 janv. 07 à 20:43, Powel a écrit :

C'est excellent ! Merci
Si je comprends bien, un DataBaseRecord permet de faire des insertions et le RecordSet permet de faire des Updates ?
Si c'est le cas, c'est pas mal du tout. Très pratique !

Powel


Le 24 janv. 07 à 19:36, Stéphane Pinel a écrit :


C'est le RecordSet qui prend en chage les Updates :

...connexion...ect

rs = mydb.SQLSelect("SELECT * FROM clients WHERE id_clt = 25478")
if rs <> nil then
        rs.Edit
        rs.Field("status_clt").StringValue = "closed"
        rs.Update
        rs.close
else
        mydb.ErrorMessage
end if

...deconnexion... etc

A+

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


Le 24 janv. 07 à 18:58, Powel a écrit :

Bonsoir,

Avec les DatabaseRecord, je ne vois que la fonction Insert et non Update. Or, j'ai régulièrement besoin d'Update, ce qui me semble assez inévitable avec des bases de données. Comment se fait-il qu'il n'y ait pas Update ?

Powel



Le 24 janv. 07 à 09:51, Stéphane Pinel a écrit :


Le 23 janv. 07 à 00:15, Powel a écrit :

Y a-t-il une méthode pour protéger une chaîne de caractère avant de l'envoyer dans une requête SQL ? En PHP, on utilise addslashes, qui met des \ avant les caractères protégés de requête (" ' ...).

Powel


Si vous utilisez les classes DatabaseRecord et RecordSet, REALbasic gère ces aspects pour vous, de manière transparente.

Cordialement.

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









-

















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