Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. Sub New(ByVal conditions As List(Of Condition))
  2. Call Me.New()
  3.  
  4. Dim cmd As New MySqlCommand
  5. With cmd
  6. .CommandText = "GetCond"
  7. .CommandType = CommandType.StoredProcedure
  8. With .Parameters
  9. '.Add("@FromTime", MySqlDbType.Timestamp)
  10. '.Add("@ToTime", MySqlDbType.Timestamp)
  11. .Add("@a_message", MySqlDbType.String)
  12. .Add("@ValidKey", MySqlDbType.Bit)
  13. .Add("@WarningKey", MySqlDbType.Bit)
  14. .Add("@CriticalKey", MySqlDbType.Bit)
  15. .Add("@Skip", MySqlDbType.UInt64)
  16. .Add("@Take", MySqlDbType.UInt64)
  17. End With
  18. '.Parameters("@FromTime").Value = 0
  19. '.Parameters("@ToTime").Value = Now
  20. .Parameters("@ValidKey").Value = Filter.ShowValid
  21. .Parameters("@WarningKey").Value = Filter.ShowWarning
  22. .Parameters("@CriticalKey").Value = Filter.ShowCritical
  23. .Parameters("@Skip").Value = Pager.GetRowRange.Skip
  24. .Parameters("@Take").Value = Pager.GetRowRange.Take
  25. .Parameters("@a_message").Direction = ParameterDirection.Output
  26. End With
  27. Call Load(cmd)
  28. End Sub
  29.  
  30. Private Sub Load(ByVal command As MySqlCommand)
  31. Dim CommandText As String
  32. Dim delimiter As Boolean = False
  33. Dim param(command.Parameters.Count - 1) As MySqlParameter
  34. Select Case command.CommandType
  35. Case CommandType.StoredProcedure
  36. CommandText = String.Concat("CALL ", command.CommandText)
  37. CommandText = String.Concat("CALL ", command.CommandText, "(")
  38. For Each p As MySqlParameter In command.Parameters
  39. CommandText = String.Concat(CommandText, IIf(delimiter, ",", String.Empty), p.ParameterName)
  40. delimiter = True
  41. Next
  42. CommandText = String.Concat(CommandText, ");")
  43. command.Parameters.CopyTo(param, 0)
  44. Case CommandType.TableDirect
  45. CommandText = String.Concat("SELECT * FROM ", command.CommandText, ";")
  46. Case Else
  47. CommandText = command.CommandText
  48. End Select
  49. MySqlHelper.ExecuteNonQuery(connectionstring, CommandText, param)
  50. Using reader As MySqlDataReader = MySqlHelper.ExecuteReader(connectionstring, CommandText, param)
  51. Dim a As ULong = param("@Affected").Value
  52. While reader.Read
  53. _data.Add(New Measurement(reader.Item("ID"), reader.Item("TimeStamp"), reader.Item("Condition")))
  54. End While
  55. End Using
  56. Pager.Rows = _data.Count
  57. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement