2012-02-17 27 views
-3

は私の質問をするのは良い方法です:は、かつてここで[OK]を秒ごとに1

void PrepareTimers(List<int> _dataValues) 
    { 
     foreach (int dataValue in _dataValues) 
     { 
      ThreadingTimer timer = new ThreadingTimer(TimerAction, dataValue, 0, 1000); 

     } 
    } 

    void TimerAction(object flag) 
    { 
     string myconstring = "SERVER=localhost;" + "DATABASE=alicosms;" + "UID=root;" + "PASSWORD=;"; 
     MySqlConnection mycon = new MySqlConnection(myconstring); 
     string u = "UPDATED"; 
     mycon.Open(); 
     MySqlCommand cmd = new MySqlCommand("UPDATE sms_data_bankasia set flag= @flag * 2 , sendingstatus = '" + u + "' WHERE flag = @flag", mycon); 
     MySqlParameter param = new MySqlParameter(); 
     param.ParameterName = "@flag"; 
     param.Value = flag; 
     cmd.Parameters.Add(param); 
     cmd.ExecuteNonQuery(); 
    } 

「名前空間/タイプが見つかりませんでした」と言って私にエラーを与えるThreadTimer。すべての修正?

+0

どのようにタスクを実行するためにタイマーをプログラムしましたか?それには問題がありますか?何かエラーが出ていますか? – Beatles1692

+2

この質問はほとんど研究を示していません。インターバルが終了するたびに、タイマーはイベントを呼び出します(私はTickと呼ばれると信じています)。この間隔は1000秒(1秒)に設定できます。 – psyklopz

+0

今のところ、Timer1_tickの内部に詳細はありません。私は書くことができるスクリプトのスケッチがテーブル 'shoutbox'でmysqlの '要求'の行を自動更新します。 3つの列があります。 ID(auto_increment)、ニックネーム、投稿。データは正常に保存されますが、データを取得するためのボタンが必要になります。私は明らかにこれが欲しくない、私はそれを更新するためのボタンを作成することなく、テキストボックスを単独で更新したい。私はこのためにタイマーが必要だと思った。 – DamageDz

答えて

3

フレームワークにThreadingTimerという名前の型はありません。 System.Threading.Timerが必要な場合は、ファイルの先頭にusing System.Threading;を追加してください(既に存在しない場合)。ThreadingTimerTimerに置き換えてください。

+0

はまだエラーを示しています..あいまいな参照をしています – DamageDz

+0

あなたはすでにTimerという名前のクラスを持っていますか? –

+0

@DamageDz、*完全*エラーメッセージとは何ですか?なぜそれがあいまいな参照であるのかが分かるはずです。 – svick

関連する問題