je voudrais faire un truc tout bête: insérer la date actuelle avec les secondes et millisecondes dans le champs d’une table pendant X minutes.
Au niveau de ma requête SQL je fais:
sql = "Insert into matable(ma_colonne) values (getdate())" 'ou values (current_timestamp)
Comment faire executer cette requête 10 fois / secondes pendant 10 minutes?
Je me suis tourner du côté du timer mais j’ai du mal.
Si quelqu’un à une idée
merci !
edit du titre…hop, j’édite un peu, je suis peut-être pas clair
Actuellement et pour tester je fais ca:
’ pour stopper l’execution
Timer1.Stop()
maconnect.Close()
’ pour déclancher l’execution: AddHandler Timer1.Elapsed, AddressOf ecriture
’ ma fonction qui execute ma requête
[code] Private Sub ecriture(ByVal s As Object, ByVal e As System.Timers.ElapsedEventArgs)
maconnect.Open()
sql = « Insert into matable(ma_colonne) values (getdate()) »
rs = New SqlCommand(sql, maconnect)
rs.ExecuteNonQuery()
End Sub[/code]
1° : je ferme ma connection à la fin de l’execution, y’a t-il plus propre?
2° : j’aimerai maintenant utiliser correctement le timer et demander au bout de X minutes d’arrêter l’execution.
edit:
Vko: Yes, merci Vko. J’ai trouvé ce dont j’avais besoin
[quote=« Judge, post:1, topic: 29473 »]Hello tout le monde,
je voudrais faire un truc tout bête: insérer la date actuelle avec les secondes et millisecondes dans le champs d’une table pendant X minutes.
Au niveau de ma requête SQL je fais:
sql = "Insert into matable(ma_colonne) values (getdate())" 'ou values (current_timestamp)
Comment faire executer cette requête 10 fois / secondes pendant 10 minutes?
Je me suis tourner du côté du timer mais j’ai du mal.
Si quelqu’un à une idée
merci !
edit du titre.[/quote]
A froid là, non, mais… quel peut bien être l’interet de ce concept ?
private static void Start ()
{
// On démarre un time de 10 minutes
timer10min = new Timer (new TimerCallback(Timer10min_Callback), null, 600000, 0);
// On démarre un autre time de 100 milli-secondes
timer100ms = new Timer (new TimerCallback(Timer100ms_Callback), null, 0, 100);
}
private static void Timer10min_Callback(object state)
{
// Au bout de 10 minutes, on arrete tout
timer10min.Change(Timeout.Infinite, Timeout.Infinite);
timer100ms.Change(Timeout.Infinite, Timeout.Infinite);
}
private static void Timer100ms_Callback(object state)
{
// Exécution de ton code
Console.WriteLine(“NIiiaaa”);
}[/code]