[RESOLU][ASP.NET/SQL]Integration date en continu

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? :stuck_out_tongue:
Je me suis tourner du côté du timer mais j’ai du mal.

Si quelqu’un à une idée :stuck_out_tongue:

merci !

edit du titre…hop, j’édite un peu, je suis peut-être pas clair :stuck_out_tongue:
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 :stuck_out_tongue:

[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? :stuck_out_tongue:
Je me suis tourner du côté du timer mais j’ai du mal.

Si quelqu’un à une idée :stuck_out_tongue:

merci !

edit du titre.[/quote]

A froid là, non, mais… quel peut bien être l’interet de ce concept ?

Hello Bishop,
l’idée c’est de simuler l’écriture en permanence dans une table (afin de vérifier la disponibilité d’un cluster de serveur).

Voila un truc qui devrait t’aider. Désolé c’est en C#.

[code]using System.Threading;


static void Main(string[] args)
{
Start();

  Thread.Sleep(601000);

}

private static Timer timer100ms = null;
private static Timer timer10min = null;

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]