Bonjour!
Ce que je veux:
J'ai une fenêtre depuis laquelle j'insére des données dans différents labels. J'insère ces données dans ma base de données et je les récupère à l'aide d'un select afin de les afficher dans une dataGrid
Voici mon problème:
Je n'arrive pas à récupérer les données que je viens juste d'insérer dans ma base de données. Je suis toujours une insertion en retard.
Je n'utilise pas de dataSet fortement typé ...
J'insère et je mets à jours tout manuellement.
INSERTION: PAS DE PROBLEMES !!!
Dim sqlCommand As String = "INSERT INTO TABLE (VAL,VAL) VALUES("","")
Dim dbCommandWrapper As clsDBCommandWrapper = Me.objDataBase.GetSqlStringCommandWrapper(sqlCommand)
'transaction = Me.objDataBase.GetConnection.BeginTransaction(IsolationLevel.Serializable)
Me.objDataBase.ExecuteNonQuery(dbCommandWrapper) ', transaction)
' the connection is then closed
MISE A JOURS DE MA GRILLE
Recupère les données de la table que je veux afficher dans un dataSet.
Dim sqlCommand As String = "SELECT * FROM DMSD_T;"
j'ai mon dataSet OK et là je veux faire un SetDataBinding sur ma table.
Private Sub BindGridToDocGrid_T(ByVal ds As DataSet)
Dim dataTable As dataTable = ds.Tables("Table")
Me.GridDoucment.SetDataBinding(ds, "Table")
Cela fonction mais je ne récupère pas les données que je viens d'insérer. Si je fais une nouvelle insertion alors l'avant dernière apparaît. Il me semble que la base de données n'a pas finit de se mettre à jours. Je pense que l'extraction des données se fait trop rapidement et la base de données n'est pas encore bien mise à jours. Y'aurait-il une possibilités d'éviter cela. Bon bien sur je ne veux pas faire dormire Thread.sleep (xtime) en attendant sur le chamgement.
Je dois travailer avec Access
Question 1 Est-ce juste ?
Question 2 Comment récupérer les données avec l'insertion que je viens de faire depuis la base de données ???
MILLE MERCIS POUR VOTRE EVENTUELLE FUTUR AIDE
Partager