je veut insérer une valeur dans une table d'une base de données.
jusque là tout parait simple, mais là ou je peut plus avanC c'est qd je veut lire une valeur d'un champs TEdit et puis integrer cette valeur dans la base.
que dois je faire ?
je veut insérer une valeur dans une table d'une base de données.
jusque là tout parait simple, mais là ou je peut plus avanC c'est qd je veut lire une valeur d'un champs TEdit et puis integrer cette valeur dans la base.
que dois je faire ?
faire des recherches sur :
1/ le SQL : INSERT INTO
2/ les composants orientés données : TDBEdit (controle DB dans la palette)
3/TQuery, TDataset, TDatasource
bon courage
voila ce que j'ai fait :
mais sa ne fonctionne pas. j'ai meme fait un etape intermediaire en inserant la valeur du TEdit dans une variable et puis mettre cette derniere dans la requette insert to . sa nr fonctionne pas non plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 this->Query2->SQL->Clear(); this->Query2->SQL->Add("INSERT INTO Notes VALUES ( Edit1->Text.c_str())"); this->Query2->ExecSQL();
que puis je faire.
normale !!! Edit1 n'est pas considéré comme une variable ou reconnu
et il te manque les nom des champs !!
voici un exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 sql = "INSERT INTO client ( nom , adrs , ville , pays )"; sql = sql + " VALUES ( '" + Nom->Text + "','" + Adresse->Text + "','" + Ville->Text + "','" + Pays->Text + "' )" ;
en fait moi j'ai une liste de valeurs a insérer, mais la solution que j'ai trouvai ne me permet d'insérer que la première valeur puis il m'affiche un message d'erreur ... a votre avis que dois je changer : voici le code
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
23
24
25
26
27
28
29
30
31
32
33
34 while((!Table1->Eof)||(!Table2->Eof)||(!Table3->Eof)) { note2 = Table2->FieldByName("moyenne")->AsString; note1 = Table1->FieldByName("moyenne")->AsString; if(note1==note2) compa=1; else compa=0 ; Memo1->Lines->Add(note1+"___"+note2+"_____ compa="+compa); this->Query2->SQL->Clear(); this->Query2->SQL->Add("INSERT INTO Notes VALUES ( , '" + compa + "')") ; this->Query2->ExecSQL(); Table2->Next(); Table1->Next(); Table3->Next(); }
Salut nousss
Tu a deja poste sur le meme sujet ici
Ce n'est pas de reposter plusieurs fois qui apportera la reponse
Tu donne le minimum d'info
On va donc t'arracher ces infos
Quel type de base utilise tu
Combien de tables
Quels types de champs, texte, numerique...
Quels champs dans quelle table
Quand tu ecrit "INSERT INTO Notes VALUES ( Edit1->Text.c_str())", que contient Edit1, du texte un entier ..., le champ dans lequel tu ecrit est declare en texte, numerique...
Un probleme bien pose est un probleme a moitie resolu
Partager