How to pass a parameter from vb.net

后端 未结 3 1509
心在旅途
心在旅途 2020-12-21 23:30

I have a Program that will auto run each night, run a query, and email results. In my program I am calling a function as part of the query... What i\'d like to is pass the

3条回答
  •  情歌与酒
    2020-12-21 23:48

    //These are the date variables.. if u need them seperately

    Dim TodayDt As DateTime = DateTime.Today
    Dim Tomorrow As DateTime = DateTime.Today.AddDays(1)
    Dim TodayEnd as DateTime
    TodayEnd = Tomorrow.AddSeconds(-1)
    

    //This is the SQL Command that executes in SQL Server

      SELECT
      SUM(QTY) AS Discounts
    FROM
      dbo.fFinancialDataFull('Date Range Report', startdate , enddate, '1', '1', 'ALL', 'ALL', 'ALL', 'ALL', '1', '1', '1', '1', '1') AS fFinancialDataFull_1
    WHERE ReportCategoryID = 62
     AND startdate = TodayDt
     AND enddate = TodayEnd AS unlimitedtbl
    

    //This is the function u need to write to make the same SQL run on VB

    Public Function GetValueByDates() As String
        Dim TodayDt As DateTime = DateTime.Today
        Dim Tomorrow As DateTime = DateTime.Today.AddDays(1)
        Dim TodayEnd as DateTime
        TodayEnd = Tomorrow.AddSeconds(-1)
        Dim ReportCategoryID = 62
    
        Dim sql As String = "       SELECT
          SUM(QTY) AS Discounts
        FROM
          dbo.fFinancialDataFull('Date Range Report', startdate , enddate, '1', '1', 'ALL', 'ALL', 'ALL', 'ALL', '1', '1', '1', '1', '1') AS fFinancialDataFull_1
        WHERE ReportCategoryID = @ReportCategoryID
         AND startdate = @TodayDt
         AND enddate = @TodayEnd AS unlimitedtbl"
    
        Using cn As New SqlConnection("Your connection string here"), _
            cmd As New SqlCommand(sql, cn)
    
            cmd.Parameters.Add("@TodayDt", SqlDbTypes.DateTime).Value = TodayDt
            cmd.Parameters.Add("@TodayEnd", SqlDbTypes.DateTime).Value = TodayEnd
            cmd.Parameters.Add("@ReportCategoryID", SqlDbTypes.int).Value = ReportCategoryID 
         Return cmd.ExecuteScalar().ToString()
        End Using
    End Function
    

提交回复
热议问题