Bonjour
Petite question :
Voila je dois faire une mise a jour de ma base de données!
A partir d'un grid contenant les informations de la table, je peux les modifier en editant une des cellules du grid. Ensuite je fais mon UPDATE!
Pour les chaines, entier mon update fonctionne tre bien!!
Cependant j'ai un souci concernant les champs de la table qui sont du type :date/heure.
Quelle est la syntaxe a réaliser?.
J'ai essayer d'utiliser la methode 'StrToDateTime' avec la fonction 'FormatDate' mais ca ne marche!
Si quelqu'un peut m'aider?
Voila mon code correspondant :
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 requete := 'UPDATE ' + ListTable.Items.Strings[ListTable.ItemIndex] + ' SET ' + GridTable.Cells[Acol,0] + ' = '; if GridStructureTable.Cells[2,ACol+1] ='INTEGER' then requete := requete + GridTable.Cells[Acol,ARow] else if GridStructureTable.Cells[2,ACol+1] ='DATETIME' then requete := requete + quotedStr(StrToDateTime(GridTable.Cells[Acol,ARow])) else if GridStructureTable.Cells[2,ACol+1] ='DOUBLE' then requete := requete + GridTable.Cells[Acol,ARow] else requete := requete + quotedStr(GridTable.Cells[Acol,ARow]); requete := requete+ ' WHERE ' + GridTable.Cells[0,0] +' = ' + quotedStr(GridTable.Cells[0,ARow]); //Il ne s'agit pas d'une case de la derniere ligne Connexion.connexion; if Connexion.estConnecte then begin Connexion.insert(requete); MiseAJourGrids(Sender); end; end;
Partager