Correctif Windows KB837001

message from Jean Saint Jalmes on 4 Jun 2004
Bonjour,

J'ai un probl=E8me avec mes bases de donn=E9es sous RDO depuis=20
le correctif Windows - KB837001.

Je pr=E9cise que j'ai d=E9j=E0 pos=E9 cette question et que la=20
r=E9ponse que j'ai obtenue (remplacer % par * dans la=20
requ=EAte SQL) ne fonctionne pas du tout.

Je suis sous Windows XP service pack1 et sous Visual=20
studio service pack 6.

Si je d=E9sinstalle le correctif KB837001, tout fonctionne =E0=20
nouveau normalement.

Je me connecte =E0 ma base de donn=E9es locale via une source=20
de donn=E9es ODBC d=E9finie comme suit :

Nom de la source de donn=E9es : MYDATABASE
Driver : Microsoft paradox driver (*.db)
Version : 4.00.6019.00 du 28/08/2001

Exemple de programme VB : (une feuille avec un TextBox=20
nomm=E9 txtNom, un CommandButton nomm=E9 CmdSearch et un=20
ListBox nomm=E9 Lst). Un click sur le bouton cmdSearch=20
d=E9clenche la recherche des clients dont le nom commence=20
par le texte saisi dans txtNom.

Private DataBase as new RdoConnexion
Private Buffer as RdoResultset

Private sub Form_Load()
With DataBase
.CursorDriver =3D rdUseNone
.Connect =3D "DSN=3DMYDATABASE"
.EstablishConnection rdDriverNoPrompt
End With
End sub

Private sub CmdSearch_Click()
lst.Clear
Set Buffer =3D DataBase.OpenResultset("SELECT * FROM=20
Clients WHERE Nom LIKE '" & txtNOM=20
& "%'",rdOpenForwardOnly,rdConcurReadOnly)
do while not Buffer.Eof
lst.AddItem Buffer!Nom
Buffer.MoveNext
Loop
End sub

Dans ma table "Client", j'ai :

ALBERT PREMIER
ALLIGAND
BERNARD

Sans le correctif, si j'appelle le client "A",=20
j'obtiens "ALBERT PREMIER" et "ALLIGAND" et si j'appelle=20
le clent "B", j'obtiens "BERNARD".

Avec le correctif, si j'appelle le client "A", la liste=20
est vide. Si j'appelle "ALBERT", j'obtiens "ALBERT=20
PREMIER", si j'appelle "B" la liste est vide et si=20
j'appelle "BERNARD" j'obtiens "BERNARD".

Autrement dit, seuls les clients dont le nom comporte le=20
mot saisi sont affich=E9s !

Merci d'avance pour votre aide.

Jean.
 
blero replied to Jean Saint Jalmes on 10 Jun 2004
Et (sauf erreur) tu n'as pas répondu dans le fil que tu as initié.
Peut-être que celui qui t'a répondu attend ta réponse.
Quel intérêt de te répondre si toi, tu ne réponds pas ?
 

Archived message: Correctif Windows KB837001 (Microsoft WinXP)