2014-01-15 138 views
0

我的代碼保存在數據庫中的信息是報警或彈出消息應用

private void BtnSaveEvent_Click(object sender, EventArgs e) 
    { 
     if (validation()) 
     { 
      string cs = "Data Source=Ansar-Laptop;Initial Catalog=EventMngmnt;Integrated Security=True"; 
      using (SqlConnection con = new SqlConnection(cs)) 
      { 
       con.Open(); 
       SqlCommand cmd = new SqlCommand("insert into NewEvent_Table (eventName,eventDate,time,AmPm,eventLocation,description) " + 
        " values ('" + txtEventName.Text + "','" + dateTimePicker1.Value.ToShortDateString() + "','" + txtTime.Text + "','" + comboBxAmPm.Text + "','" + comboBxLocation.Text + "','" + TxtDescription.Text + "')", con); 
       cmd.CommandType = CommandType.Text; 
       int i = cmd.ExecuteNonQuery(); 
      } 
     } 

我要報警或彈出消息時,事件的日期和時間來顯示,它應該從數據庫中讀取日期和時間,並檢查當前時間和日期,並提醒我。 一兩件事,我的應用程序應該拿開,我打開我的電腦

+3

你應該總是使用[參數化查詢(http://www.codinghorror.com/blog/2005/04 /give-me-parameterized-sql-or-give-me-death.html)。這種字符串連接對於[SQL注入](http://en.wikipedia.org/wiki/SQL_injection)攻擊是開放的。 –

+0

當你使用IDisposable時使用:使用(SqlCommand cmd = new SqlCommand(...)){... –

+0

好的thaknks朋友 – 3333

回答

0

你需要以下工具來創建一提的應用:

System.Windows.Forms.Timer
System.Windows.Forms.NotifyIcon

現在設置Interval不到1分鐘,使在每1分鐘內,您可以檢查數據庫記錄是否存在警報。您可以註冊Timer_Tick事件Timer這樣做。

如果時間匹配systemTime,則顯示BallonTipNotifyIcon。你甚至可以顯示小表單來通知用戶。

要添加應用程序的Starup路徑,您可以使用下面的代碼這樣做:

public static void CreateStartupShortcut(string applicationName) 
{ 
    string _startupFolder = Environment.GetFolderPath(Environment.SpecialFolder.Startup); 
    WshShell _shell = new WshShell(); 
    // 
    string _shortcutAddress = _startupFolder + @"\" + applicationName + ".lnk"; 
    IWshShortcut _shortcut = (IWshShortcut)_shell.CreateShortcut(_shortcutAddress); 
    // 
    _shortcut.Description = "Start up shortcut link for application " + applicationName + ". Delete shortcut to if you dont want to run application on stat up"; 
    _shortcut.WorkingDirectory = Application.StartupPath; 
    _shortcut.TargetPath = Application.ExecutablePath; 
    _shortcut.Save(); 
} 
+0

如何檢查數據庫中的日期和時間,然後警報必須發出蜂鳴聲 – 3333