bonjour,
j'ai suivit ce tuto:
http://hcesbronlavau.developpez.com/dbExpressDelphi6/

Pour creer ma premier bdd...

Bon, aujourd'hui j'ai un thread qui remplit les valeurs de la maniere suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
DataModule1.SQLconnection.ExecuteDirect('INSERT INTO TOTO(WAZA) VALUES (2.93)');
Oui je sais c'est pas très excitant mais c'est pour l'exemple...

Mon probleme c'est que la bdd se remplit bien mais la DBGRID ne change pas.
Il faut que je deconnecte et que je reconnecte le logiciel pour voir la DBGRID s'updater. Arrrrrggggg.

j'ai essayé ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
DataModule1.SQLDataSet1.CommandText('INSERT INTO TOTO(WAZA) VALUES (2.93)');
DataModule1.SQLDataSet.ExecSql(True);

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
DataModule1.SQLDataSet1.CommandText('INSERT INTO TOTO(WAZA) VALUES (2.93)');
DataModule1.SQLDataSet.ExecSql(True);
 
DataModule1.SQLDataSet1.CommandText('SELECT * FROM TOTO');
DataModule1.SQLDataSet.ExecSql(True);
la dbgrid ne se met pas a jour pour autant...

dbgrid.update ou refresh ne marchent pas non plus

ha pendant que j'y suis...

Si je remplace

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
DataModule1.SQLDataSet1.CommandText('INSERT INTO TOTO(WAZA) VALUES (2.93)');
DataModule1.SQLDataSet.ExecSql(True);
par

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
d:=2.93
s:=format('INSERT INTO TOTO(WAZA) VALUES (%5.2f)',[d]);
DataModule1.SQLDataSet1.CommandText(d);
DataModule1.SQLDataSet.ExecSql(True);
Ca ne marche plus...
avec floattostr ou floattostrf non plus pourtant la chaine semble bonne.
j'utilise mysql 5 et db4mysql comme driver (en version trial)