Advertisement
Guest User

Untitled

a guest
Jul 29th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. SqlCommand cmd = new SqlCommand("SELECT id FROM dbo.DataRequests", m_sqlConn);
  2.  
  3. private void OnChange(object sender, SqlNotificationEventArgs e)
  4. {
  5. SqlDependency dependency = sender as SqlDependency;
  6.  
  7. dependency.OnChange -= OnChange;
  8.  
  9. Console.WriteLine("Info: " + e.Info.ToString());
  10. Console.WriteLine("Source: " + e.Source.ToString());
  11. Console.WriteLine("Type: " + e.Type.ToString());
  12.  
  13.  
  14. Console.WriteLine(DateTime.Now);
  15.  
  16. GetMessages();
  17.  
  18. }
  19.  
  20. CREATE TABLE ##TempTab(
  21. [field1] [varchar](50) NULL,
  22. [field2] [varchar](50) NULL
  23. }
  24.  
  25. select * from ##temptable left outer join mytable
  26. ON ##temptable.field1=myTable.field1 AND ##temptable.field2=myTable.field2
  27. WHERE myTable.field2 is null
  28.  
  29. select * from mytable left outer join ##temptable
  30. ON ##temptable.field1=myTable.field1 AND ##temptable.field2=myTable.field2
  31. WHERE ##temptable.field2 is null
  32.  
  33. string commandString = string.Format("SELECT [Id] FROM [dbo].[Tech]");
  34. command = new SqlCommand(commandString, connection);
  35.  
  36. private void dependency_OnChange(object sender, SqlNotificationEventArgs e)
  37. {
  38. SqlDependency dependency = (SqlDependency)sender;
  39. dependency.OnChange -= dependency_OnChange;
  40.  
  41. this.Dispatcher.Invoke((System.Action)(() =>
  42. {
  43.  
  44. if (e.Info.ToString().ToLower().Trim() == "insert")
  45. {
  46. GetData();
  47. int NewTechID = TechIDs.Last();
  48. }
  49.  
  50. }));
  51. }
  52.  
  53. private void GetData()
  54. {
  55. command.Notification = null;
  56. SqlDependency dependency = new SqlDependency(command);
  57. dependency.OnChange += new OnChangeEventHandler(dependency_OnChange);
  58.  
  59. command.Connection.Open();
  60. using (SqlDataReader reader = command.ExecuteReader())
  61. {
  62. while (reader.Read())
  63. {
  64. TechIDs.add(int.Parse(reader.GetValue(0).ToString()));
  65. }
  66. reader.Close();
  67. }
  68. command.Connection.Close();
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement