I have an application that I'm writing and I'm trying to declare two variables from my sql server, store the values and pass them to my forms.
Here is my code:
The variables that I need are
Dim payPeriodStartD ate = oDr.GetDateTime (1)
Dim payPeriodEndDat e = payPeriodStartD ate.AddDays(7)
and I think that I have to call these values from my load event but I'm not sure. Can anyone offer any assistance as to the best way to do this?
Thank you
Doug
Here is my code:
Code:
Imports System.Data.SqlClient Public Class Main Dim instForm2 As New Exceptions Dim oDr As SqlDataReader Dim payPeriodStartDate = oDr.GetDateTime(1) Dim payPeriodEndDate = payPeriodStartDate.AddDays(7) Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles startpayrollButton.Click Dim ssql As String = "select MAX(payrolldate) AS [payrolldate], " & _ "dateadd(dd, ((datediff(dd, '17530107', MAX(payrolldate))/7)*7)+7, '17530107') AS [Sunday]" & _ "from dbo.payroll" & _ " where payrollran = 'no'" Dim oCmd As System.Data.SqlClient.SqlCommand Dim oDr As System.Data.SqlClient.SqlDataReader oCmd = New System.Data.SqlClient.SqlCommand Try With oCmd .Connection = New System.Data.SqlClient.SqlConnection("Initial Catalog=mdr;Data Source=xxxxx;uid=xxxxx;password=xxxxx") .Connection.Open() .CommandType = CommandType.Text .CommandText = ssql oDr = .ExecuteReader() End With If oDr.Read Then payPeriodStartDate = oDr.GetDateTime(1) payPeriodEndDate = payPeriodStartDate.AddDays(7) Dim ButtonDialogResult As DialogResult ButtonDialogResult = MessageBox.Show(" The Next Payroll Start Date is: " & payPeriodStartDate.ToString() & System.Environment.NewLine & " Through End Date: " & payPeriodEndDate.ToString()) If ButtonDialogResult = Windows.Forms.DialogResult.OK Then exceptionsButton.Enabled = True startpayrollButton.Enabled = False End If End If oDr.Close() oCmd.Connection.Close() Catch ex As Exception MessageBox.Show(ex.Message) oCmd.Connection.Close() End Try End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles exceptionsButton.Click Dim sql As String = "SELECT [Exceptions].Employeenumber,[Exceptions].exceptiondate, [Exceptions].starttime, [exceptions].endtime, [Exceptions].code, datediff(minute, starttime, endtime) as duration INTO scratchpad3" & _ " FROM Employees INNER JOIN Exceptions ON [Exceptions].EmployeeNumber = [Exceptions].Employeenumber" & _ " where [Exceptions].exceptiondate between @payperiodstartdate and @payperiodenddate" & _ " GROUP BY [Exceptions].Employeenumber, [Exceptions].Exceptiondate, [Exceptions].starttime, [exceptions].endtime," & _ " [Exceptions].code, [Exceptions].exceptiondate" Dim oCmd As System.Data.SqlClient.SqlCommand Dim oDr As System.Data.SqlClient.SqlDataReader oCmd = New System.Data.SqlClient.SqlCommand Try With oCmd .Connection = New System.Data.SqlClient.SqlConnection("Initial Catalog=mdr;Data Source=xxxxx;uid=xxxxx;password=xxxxx") .Connection.Open() .CommandType = CommandType.Text .CommandText = sql .Parameters.AddWithValue("@payperiodstartdate", payPeriodStartDate) .Parameters.AddWithValue("@payperiodenddate", payPeriodEndDate) oDr = .ExecuteReader() End With oDr.Close() oCmd.Connection.Close() Catch ex As Exception MessageBox.Show(ex.Message) oCmd.Connection.Close() End Try Exceptions.Show() End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) EmployeeEditform.Show() End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub End Class
Dim payPeriodStartD ate = oDr.GetDateTime (1)
Dim payPeriodEndDat e = payPeriodStartD ate.AddDays(7)
and I think that I have to call these values from my load event but I'm not sure. Can anyone offer any assistance as to the best way to do this?
Thank you
Doug
Comment