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
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:
1 2
| DataModule1.SQLDataSet1.CommandText('INSERT INTO TOTO(WAZA) VALUES (2.93)');
DataModule1.SQLDataSet.ExecSql(True); |
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
1 2
| DataModule1.SQLDataSet1.CommandText('INSERT INTO TOTO(WAZA) VALUES (2.93)');
DataModule1.SQLDataSet.ExecSql(True); |
par
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)
Partager