bonjour,
Je voudrais transférer les données d'une base Sql dans une autre. J'ai donc fait un bout de code avec des compo ADOConnection et ADOTable pour obtenir des fichiers XLM via la fonction SaveToFile.
Mon problème c'est que que bien que mon programme ne plante à priori pas, quand je veux restaurer les données dans l'autre base au moyen de ADOTable1.LoadFromFile, ma table reste désespérement vide !!
Je n'ai aucun message d'erreur, à priori tout est ok, mais les tables ne se remplissent pas.
Je précise que les 2 bases de données sont strictement identiques, simplement une est remplie et l'autre vide. J'ai même fait l'essai en vidan manuellement une des tables sur la base source et le LoadFromFile ne donne toujours rien...
code pour le SaveToFile:
Code pour le LoadFromFile (uniquement sur la première table pour test)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SListBox1.Clear; ADOConnection1.GetTableNames(sListBox1.Items, False); For i := 0 To Slistbox1.Items.Count - 1 Do Begin ADOTable1.TableName := SListBox1.items[i]; SButton1.Caption := SListBox1.items[i]; ADOTable1.Active := True; ADOTable1.SaveToFile('c:\ADO\' + SListBox1.items[i] + '.xml', pfXML); ADOTable1.Active := False; End;
Pourtant à l'écran tant que je ne suis pas sorti de mon prog, la table est bien remplie, je la visualise par une dbgrid...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SListBox1.Clear; ADOConnection1.GetTableNames(sListBox1.Items, False); ADOTable1.TableName := SListBox1.Items[0]; ADOTable1.LoadFromFile('c:\ADO\' + SListBox1.Items[0] + '.xml'); ADOTable1.Open;
Partager