I have been trying to figure this out for days and nothing seems to work. I have a web form that whenever I specifiy a textbox on the update command, it states that it is ambiguous. What I have done was fully declared it. It now works in the compiler, but will not run in IE. It gives a specified cast is not valid error.
Here is the aspx.vb file:
Inherits System.Web.UI.Page
#Region " Web Form Designer Generated Code "
'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Me.Offtime = New System.Data.OleDb.OleDbDataAdapter
Me.OleDbDeleteCommand1 = New System.Data.OleDb.OleDbCommand
Me.OleDbConnection1 = New System.Data.OleDb.OleDbConnection
Me.OleDbInsertCommand1 = New System.Data.OleDb.OleDbCommand
Me.OleDbSelectCommand1 = New System.Data.OleDb.OleDbCommand
Me.OleDbUpdateCommand1 = New System.Data.OleDb.OleDbCommand
'
'Offtime
'
Me.Offtime.DeleteCommand = Me.OleDbDeleteCommand1
Me.Offtime.InsertCommand = Me.OleDbInsertCommand1
Me.Offtime.SelectCommand = Me.OleDbSelectCommand1
Me.Offtime.TableMappings.AddRange(New System.Data.Common.DataTableMapping() {New System.Data.Common.DataTableMapping("Table", "TblComCenter", New System.Data.Common.DataColumnMapping() {New System.Data.Common.DataColumnMapping("PermitNo", "PermitNo"
, New System.Data.Common.DataColumnMapping("Trackid", "Trackid"
, New System.Data.Common.DataColumnMapping("StartDate", "StartDate"
, New System.Data.Common.DataColumnMapping("StartTime", "StartTime"
, New System.Data.Common.DataColumnMapping("EndDate", "EndDate"
, New System.Data.Common.DataColumnMapping("EndTime", "EndTime"
, New System.Data.Common.DataColumnMapping("OutOfSvcTime", "OutOfSvcTime"
, New System.Data.Common.DataColumnMapping("HoursWorked", "HoursWorked"
})})
Me.Offtime.UpdateCommand = Me.OleDbUpdateCommand1
'
'OleDbDeleteCommand1
'
Me.OleDbDeleteCommand1.CommandText = "[NewDeleteCommand]"
Me.OleDbDeleteCommand1.CommandType = System.Data.CommandType.StoredProcedure
Me.OleDbDeleteCommand1.Connection = Me.OleDbConnection1
Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@RETURN_VALUE", System.Data.OleDb.OleDbType.Integer, 4, System.Data.ParameterDirection.ReturnValue, False, CType(0, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, Nothing))
Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_Trackid", System.Data.OleDb.OleDbType.Integer, 4, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Trackid", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_EndDate", System.Data.OleDb.OleDbType.DBTimeStamp, 4, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "EndDate", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_EndTime", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "EndTime", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_HoursWorked", System.Data.OleDb.OleDbType.Decimal, 9, System.Data.ParameterDirection.Input, False, CType(18, Byte), CType(2, Byte), "HoursWorked", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_OutOfSvcTime", System.Data.OleDb.OleDbType.VarWChar, 255, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "OutOfSvcTime", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_PermitNo", System.Data.OleDb.OleDbType.VarWChar, 11, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "PermitNo", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_StartDate", System.Data.OleDb.OleDbType.DBTimeStamp, 4, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "StartDate", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_StartTime", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "StartTime", System.Data.DataRowVersion.Original, Nothing))
'
'OleDbConnection1
'
Me.OleDbConnection1.ConnectionString = "Integrated Security=SSPI;Packet Size=4096;Data Source=""DELPHINIDAE\DEVELOPMENT"";T" & _
"ag with column collation when possible=False;Initial Catalog=OFFDUTY;Use Procedu" & _
"re for Prepare=1;Auto Translate=True;Persist Security Info=False;Provider=""SQLOL" & _
"EDB.1"";Workstation ID=DELPHINIDAE;Use Encryption for Data=False"
'
'OleDbInsertCommand1
'
Me.OleDbInsertCommand1.CommandText = "[NewInsertCommand]"
Me.OleDbInsertCommand1.CommandType = System.Data.CommandType.StoredProcedure
Me.OleDbInsertCommand1.Connection = Me.OleDbConnection1
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@RETURN_VALUE", System.Data.OleDb.OleDbType.Integer, 4, System.Data.ParameterDirection.ReturnValue, False, CType(0, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, Nothing))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@PermitNo", System.Data.OleDb.OleDbType.VarWChar, 11, "PermitNo"
)
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@StartDate", System.Data.OleDb.OleDbType.DBTimeStamp, 4, "StartDate"
)
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@StartTime", System.Data.OleDb.OleDbType.VarWChar, 50, "StartTime"
)
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@EndDate", System.Data.OleDb.OleDbType.DBTimeStamp, 4, "EndDate"
)
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@EndTime", System.Data.OleDb.OleDbType.VarWChar, 50, "EndTime"
)
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@OutOfSvcTime", System.Data.OleDb.OleDbType.VarWChar, 255, "OutOfSvcTime"
)
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@HoursWorked", System.Data.OleDb.OleDbType.Decimal, 9, System.Data.ParameterDirection.Input, False, CType(18, Byte), CType(2, Byte), "HoursWorked", System.Data.DataRowVersion.Current, Nothing))
'
'OleDbSelectCommand1
'
Me.OleDbSelectCommand1.CommandText = "[Ten7Select]"
Me.OleDbSelectCommand1.CommandType = System.Data.CommandType.StoredProcedure
Me.OleDbSelectCommand1.Connection = Me.OleDbConnection1
Me.OleDbSelectCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@RETURN_VALUE", System.Data.OleDb.OleDbType.Integer, 4, System.Data.ParameterDirection.ReturnValue, False, CType(0, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, Nothing))
Me.OleDbSelectCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@NameKey", System.Data.OleDb.OleDbType.VarWChar, 50, "NameKey"
)
Me.OleDbSelectCommand1.UpdatedRowSource = System.Data.UpdateRowSource.OutputParameters
'
'OleDbUpdateCommand1
'
Me.OleDbUpdateCommand1.CommandText = "[ten7Update]"
Me.OleDbUpdateCommand1.CommandType = System.Data.CommandType.StoredProcedure
Me.OleDbUpdateCommand1.Connection = Me.OleDbConnection1
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@RETURN_VALUE", System.Data.OleDb.OleDbType.Integer, 4, System.Data.ParameterDirection.ReturnValue, False, CType(0, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@PermitNo", System.Data.OleDb.OleDbType.VarWChar, 11, "PermitNo"
)
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@StartDate", System.Data.OleDb.OleDbType.DBTimeStamp, 4, "StartDate"
)
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@StartTime", System.Data.OleDb.OleDbType.VarWChar, 50, "StartTime"
)
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@EndDate", System.Data.OleDb.OleDbType.DBTimeStamp, 4, "EndDate"
)
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@EndTime", System.Data.OleDb.OleDbType.VarWChar, 50, "EndTime"
)
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@OutOfSvcTime", System.Data.OleDb.OleDbType.VarWChar, 255, "OutOfSvcTime"
)
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@HoursWorked", System.Data.OleDb.OleDbType.Decimal, 9, System.Data.ParameterDirection.Input, False, CType(18, Byte), CType(2, Byte), "HoursWorked", System.Data.DataRowVersion.Current, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_Trackid", System.Data.OleDb.OleDbType.Integer, 4, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Trackid", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_EndDate", System.Data.OleDb.OleDbType.DBTimeStamp, 4, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "EndDate", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_EndTime", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "EndTime", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_HoursWorked", System.Data.OleDb.OleDbType.Decimal, 9, System.Data.ParameterDirection.Input, False, CType(18, Byte), CType(2, Byte), "HoursWorked", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_OutOfSvcTime", System.Data.OleDb.OleDbType.VarWChar, 255, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "OutOfSvcTime", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_PermitNo", System.Data.OleDb.OleDbType.VarWChar, 11, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "PermitNo", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_StartDate", System.Data.OleDb.OleDbType.DBTimeStamp, 4, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "StartDate", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_StartTime", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "StartTime", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Trackid", System.Data.OleDb.OleDbType.Integer, 4, "Trackid"
)
Me.OleDbUpdateCommand1.UpdatedRowSource = System.Data.UpdateRowSource.OutputParameters
End Sub
Protected WithEvents OleDbConnection1 As System.Data.OleDb.OleDbConnection
Protected WithEvents Offtime As System.Data.OleDb.OleDbDataAdapter
Protected WithEvents Ten7 As System.Web.UI.WebControls.DataGrid
Protected WithEvents OleDbSelectCommand1 As System.Data.OleDb.OleDbCommand
Protected WithEvents OleDbInsertCommand1 As System.Data.OleDb.OleDbCommand
Protected WithEvents OleDbUpdateCommand1 As System.Data.OleDb.OleDbCommand
Protected WithEvents OleDbDeleteCommand1 As System.Data.OleDb.OleDbCommand
Protected WithEvents HyperLink1 As System.Web.UI.WebControls.HyperLink
Public WithEvents UpHours As System.Web.UI.WebControls.TextBox
'NOTE: The following placeholder declaration is required by the Web Form Designer.
'Do not delete or move it.
Private designerPlaceholderDeclaration As System.Object
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub
#End Region
Protected Const SQL_CONNECTION_STRING As String = _
"Server=(local)\development;" & _
"DataBase=offduty;" & _
"Integrated Security=SSPI; Connect Timeout=30"
Dim ds As New DataSet
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
If IsPostBack = False Then
' Offtime.SelectCommand.Parameters("@namekey"
.Value = CType(Session.Item("userid"
, String)
Offtime.SelectCommand.Parameters("@namekey"
.Value = "20" 'CType(Session.Item("userid"
, String)
Offtime.Fill(ds, ("Etime"
)
Session("etime"
= ds
SelectOfficer()
Else
ds = CType(Session("etime"
, DataSet)
End If
End Sub
Private Sub SelectOfficer()
Dim dv As New DataView(ds.Tables("etime"
)
dv.Sort = viewstate("sortorder"
Ten7.DataSource = dv
Me.DataBind()
End Sub
Private Sub Ten7_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles Ten7.EditCommand
Ten7.EditItemIndex = e.Item.ItemIndex
SelectOfficer()
End Sub
Private Sub Ten7_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles Ten7.UpdateCommand
Dim CN As New SqlClient.SqlConnection
CN.ConnectionString = SQL_CONNECTION_STRING
Dim CMD As New SqlClient.SqlCommand
CMD.Connection = CN
CMD.CommandText = "ten7update"
CMD.CommandType = CommandType.StoredProcedure
Dim upoff As System.Web.UI.WebControls.TextBox = e.Item.Cells(6).Controls(0)
Dim firstTextBoxValue As String = upoff.Text
Dim trackid As Integer = e.Item.Cells(0).Text
Dim userID As String = Session.Item("userid"
Dim Onshift As String = e.Item.Cells(3).Text
Dim Permit As String = e.Item.Cells(1).Text
Dim offshift As String = e.Item.Cells(5).Text
Dim enddate As Date
Dim Bshift As Integer = CInt(Onshift), EShift As Integer = CInt(offshift)
If EShift - Bshift < 0 Then
enddate = DateAdd(DateInterval.Day, 1, CDate(e.Item.Cells(2).Text))
Else
enddate = DateAdd(DateInterval.Day, 0, CDate(e.Item.Cells(2).Text))
End If
'******************************************************************************
Dim Tstart As String, Tstop As String
Tstart = Onshift
Tstop = offshift
Tstart = Format(Microsoft.VisualBasic.Val(Tstart), "00:00"
Tstop = Format(Microsoft.VisualBasic.Val(offshift), "00:00"
Dim dtr, dtl, jml As Long
Dim time
dtl = (Hour(Tstart) * 3600) + (Minute(Tstart) * 60)
dtr = (Hour(Tstop) * 3600) + (Minute(Tstop) * 60)
If Tstop < Tstart Then
jml = 86400
Else
jml = 0
End If
jml = jml + (dtr - dtl)
time = Format(Microsoft.VisualBasic.Val(Str(Int((Int((jml / 60)) Mod 60)))), "00"
time = time / 60
time = Format(time, ".00"
Dim ElapsedTime As Single = Format(Microsoft.VisualBasic.Val(Str(Int((Int((jml / 3600)) Mod 24)))), "00"
+ time
'************************************************************************
CMD.Parameters.Add(New SqlClient.SqlParameter("@permit", Permit))
CMD.Parameters.Add(New SqlClient.SqlParameter("@namekey", userID))
CMD.Parameters.Add(New SqlClient.SqlParameter("@starttime", Onshift))
CMD.Parameters.Add(New SqlClient.SqlParameter("@startdate", CDate(e.Item.Cells(3).Text)))
CMD.Parameters.Add(New SqlClient.SqlParameter("@endtime", offshift))
CMD.Parameters.Add(New SqlClient.SqlParameter("@enddate", enddate))
CMD.Parameters.Add(New SqlClient.SqlParameter("@uid", userID))
CMD.Parameters.Add(New SqlClient.SqlParameter("@HoursWorked", ElapsedTime))
CMD.Parameters.Add(New SqlClient.SqlParameter("@OutOfSvcTime", e.Item.Cells(7).Text))
CMD.Parameters.Add(New SqlClient.SqlParameter("@trackid", trackid))
Dim SQLIn As SqlClient.SqlDataReader
CN.Open()
SQLIn = CMD.ExecuteReader
While SQLIn.Read
End While
SelectOfficer()
End Sub
End Class
Billy Ballard
For in the past, Lies the future.
Here is the aspx.vb file:
Inherits System.Web.UI.Page
#Region " Web Form Designer Generated Code "
'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Me.Offtime = New System.Data.OleDb.OleDbDataAdapter
Me.OleDbDeleteCommand1 = New System.Data.OleDb.OleDbCommand
Me.OleDbConnection1 = New System.Data.OleDb.OleDbConnection
Me.OleDbInsertCommand1 = New System.Data.OleDb.OleDbCommand
Me.OleDbSelectCommand1 = New System.Data.OleDb.OleDbCommand
Me.OleDbUpdateCommand1 = New System.Data.OleDb.OleDbCommand
'
'Offtime
'
Me.Offtime.DeleteCommand = Me.OleDbDeleteCommand1
Me.Offtime.InsertCommand = Me.OleDbInsertCommand1
Me.Offtime.SelectCommand = Me.OleDbSelectCommand1
Me.Offtime.TableMappings.AddRange(New System.Data.Common.DataTableMapping() {New System.Data.Common.DataTableMapping("Table", "TblComCenter", New System.Data.Common.DataColumnMapping() {New System.Data.Common.DataColumnMapping("PermitNo", "PermitNo"
Me.Offtime.UpdateCommand = Me.OleDbUpdateCommand1
'
'OleDbDeleteCommand1
'
Me.OleDbDeleteCommand1.CommandText = "[NewDeleteCommand]"
Me.OleDbDeleteCommand1.CommandType = System.Data.CommandType.StoredProcedure
Me.OleDbDeleteCommand1.Connection = Me.OleDbConnection1
Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@RETURN_VALUE", System.Data.OleDb.OleDbType.Integer, 4, System.Data.ParameterDirection.ReturnValue, False, CType(0, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, Nothing))
Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_Trackid", System.Data.OleDb.OleDbType.Integer, 4, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Trackid", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_EndDate", System.Data.OleDb.OleDbType.DBTimeStamp, 4, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "EndDate", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_EndTime", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "EndTime", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_HoursWorked", System.Data.OleDb.OleDbType.Decimal, 9, System.Data.ParameterDirection.Input, False, CType(18, Byte), CType(2, Byte), "HoursWorked", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_OutOfSvcTime", System.Data.OleDb.OleDbType.VarWChar, 255, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "OutOfSvcTime", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_PermitNo", System.Data.OleDb.OleDbType.VarWChar, 11, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "PermitNo", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_StartDate", System.Data.OleDb.OleDbType.DBTimeStamp, 4, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "StartDate", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_StartTime", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "StartTime", System.Data.DataRowVersion.Original, Nothing))
'
'OleDbConnection1
'
Me.OleDbConnection1.ConnectionString = "Integrated Security=SSPI;Packet Size=4096;Data Source=""DELPHINIDAE\DEVELOPMENT"";T" & _
"ag with column collation when possible=False;Initial Catalog=OFFDUTY;Use Procedu" & _
"re for Prepare=1;Auto Translate=True;Persist Security Info=False;Provider=""SQLOL" & _
"EDB.1"";Workstation ID=DELPHINIDAE;Use Encryption for Data=False"
'
'OleDbInsertCommand1
'
Me.OleDbInsertCommand1.CommandText = "[NewInsertCommand]"
Me.OleDbInsertCommand1.CommandType = System.Data.CommandType.StoredProcedure
Me.OleDbInsertCommand1.Connection = Me.OleDbConnection1
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@RETURN_VALUE", System.Data.OleDb.OleDbType.Integer, 4, System.Data.ParameterDirection.ReturnValue, False, CType(0, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, Nothing))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@PermitNo", System.Data.OleDb.OleDbType.VarWChar, 11, "PermitNo"
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@StartDate", System.Data.OleDb.OleDbType.DBTimeStamp, 4, "StartDate"
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@StartTime", System.Data.OleDb.OleDbType.VarWChar, 50, "StartTime"
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@EndDate", System.Data.OleDb.OleDbType.DBTimeStamp, 4, "EndDate"
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@EndTime", System.Data.OleDb.OleDbType.VarWChar, 50, "EndTime"
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@OutOfSvcTime", System.Data.OleDb.OleDbType.VarWChar, 255, "OutOfSvcTime"
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@HoursWorked", System.Data.OleDb.OleDbType.Decimal, 9, System.Data.ParameterDirection.Input, False, CType(18, Byte), CType(2, Byte), "HoursWorked", System.Data.DataRowVersion.Current, Nothing))
'
'OleDbSelectCommand1
'
Me.OleDbSelectCommand1.CommandText = "[Ten7Select]"
Me.OleDbSelectCommand1.CommandType = System.Data.CommandType.StoredProcedure
Me.OleDbSelectCommand1.Connection = Me.OleDbConnection1
Me.OleDbSelectCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@RETURN_VALUE", System.Data.OleDb.OleDbType.Integer, 4, System.Data.ParameterDirection.ReturnValue, False, CType(0, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, Nothing))
Me.OleDbSelectCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@NameKey", System.Data.OleDb.OleDbType.VarWChar, 50, "NameKey"
Me.OleDbSelectCommand1.UpdatedRowSource = System.Data.UpdateRowSource.OutputParameters
'
'OleDbUpdateCommand1
'
Me.OleDbUpdateCommand1.CommandText = "[ten7Update]"
Me.OleDbUpdateCommand1.CommandType = System.Data.CommandType.StoredProcedure
Me.OleDbUpdateCommand1.Connection = Me.OleDbConnection1
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@RETURN_VALUE", System.Data.OleDb.OleDbType.Integer, 4, System.Data.ParameterDirection.ReturnValue, False, CType(0, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@PermitNo", System.Data.OleDb.OleDbType.VarWChar, 11, "PermitNo"
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@StartDate", System.Data.OleDb.OleDbType.DBTimeStamp, 4, "StartDate"
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@StartTime", System.Data.OleDb.OleDbType.VarWChar, 50, "StartTime"
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@EndDate", System.Data.OleDb.OleDbType.DBTimeStamp, 4, "EndDate"
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@EndTime", System.Data.OleDb.OleDbType.VarWChar, 50, "EndTime"
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@OutOfSvcTime", System.Data.OleDb.OleDbType.VarWChar, 255, "OutOfSvcTime"
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@HoursWorked", System.Data.OleDb.OleDbType.Decimal, 9, System.Data.ParameterDirection.Input, False, CType(18, Byte), CType(2, Byte), "HoursWorked", System.Data.DataRowVersion.Current, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_Trackid", System.Data.OleDb.OleDbType.Integer, 4, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Trackid", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_EndDate", System.Data.OleDb.OleDbType.DBTimeStamp, 4, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "EndDate", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_EndTime", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "EndTime", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_HoursWorked", System.Data.OleDb.OleDbType.Decimal, 9, System.Data.ParameterDirection.Input, False, CType(18, Byte), CType(2, Byte), "HoursWorked", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_OutOfSvcTime", System.Data.OleDb.OleDbType.VarWChar, 255, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "OutOfSvcTime", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_PermitNo", System.Data.OleDb.OleDbType.VarWChar, 11, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "PermitNo", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_StartDate", System.Data.OleDb.OleDbType.DBTimeStamp, 4, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "StartDate", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Original_StartTime", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "StartTime", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Trackid", System.Data.OleDb.OleDbType.Integer, 4, "Trackid"
Me.OleDbUpdateCommand1.UpdatedRowSource = System.Data.UpdateRowSource.OutputParameters
End Sub
Protected WithEvents OleDbConnection1 As System.Data.OleDb.OleDbConnection
Protected WithEvents Offtime As System.Data.OleDb.OleDbDataAdapter
Protected WithEvents Ten7 As System.Web.UI.WebControls.DataGrid
Protected WithEvents OleDbSelectCommand1 As System.Data.OleDb.OleDbCommand
Protected WithEvents OleDbInsertCommand1 As System.Data.OleDb.OleDbCommand
Protected WithEvents OleDbUpdateCommand1 As System.Data.OleDb.OleDbCommand
Protected WithEvents OleDbDeleteCommand1 As System.Data.OleDb.OleDbCommand
Protected WithEvents HyperLink1 As System.Web.UI.WebControls.HyperLink
Public WithEvents UpHours As System.Web.UI.WebControls.TextBox
'NOTE: The following placeholder declaration is required by the Web Form Designer.
'Do not delete or move it.
Private designerPlaceholderDeclaration As System.Object
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub
#End Region
Protected Const SQL_CONNECTION_STRING As String = _
"Server=(local)\development;" & _
"DataBase=offduty;" & _
"Integrated Security=SSPI; Connect Timeout=30"
Dim ds As New DataSet
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
If IsPostBack = False Then
' Offtime.SelectCommand.Parameters("@namekey"
Offtime.SelectCommand.Parameters("@namekey"
Offtime.Fill(ds, ("Etime"
Session("etime"
SelectOfficer()
Else
ds = CType(Session("etime"
End If
End Sub
Private Sub SelectOfficer()
Dim dv As New DataView(ds.Tables("etime"
dv.Sort = viewstate("sortorder"
Ten7.DataSource = dv
Me.DataBind()
End Sub
Private Sub Ten7_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles Ten7.EditCommand
Ten7.EditItemIndex = e.Item.ItemIndex
SelectOfficer()
End Sub
Private Sub Ten7_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles Ten7.UpdateCommand
Dim CN As New SqlClient.SqlConnection
CN.ConnectionString = SQL_CONNECTION_STRING
Dim CMD As New SqlClient.SqlCommand
CMD.Connection = CN
CMD.CommandText = "ten7update"
CMD.CommandType = CommandType.StoredProcedure
Dim upoff As System.Web.UI.WebControls.TextBox = e.Item.Cells(6).Controls(0)
Dim firstTextBoxValue As String = upoff.Text
Dim trackid As Integer = e.Item.Cells(0).Text
Dim userID As String = Session.Item("userid"
Dim Onshift As String = e.Item.Cells(3).Text
Dim Permit As String = e.Item.Cells(1).Text
Dim offshift As String = e.Item.Cells(5).Text
Dim enddate As Date
Dim Bshift As Integer = CInt(Onshift), EShift As Integer = CInt(offshift)
If EShift - Bshift < 0 Then
enddate = DateAdd(DateInterval.Day, 1, CDate(e.Item.Cells(2).Text))
Else
enddate = DateAdd(DateInterval.Day, 0, CDate(e.Item.Cells(2).Text))
End If
'******************************************************************************
Dim Tstart As String, Tstop As String
Tstart = Onshift
Tstop = offshift
Tstart = Format(Microsoft.VisualBasic.Val(Tstart), "00:00"
Tstop = Format(Microsoft.VisualBasic.Val(offshift), "00:00"
Dim dtr, dtl, jml As Long
Dim time
dtl = (Hour(Tstart) * 3600) + (Minute(Tstart) * 60)
dtr = (Hour(Tstop) * 3600) + (Minute(Tstop) * 60)
If Tstop < Tstart Then
jml = 86400
Else
jml = 0
End If
jml = jml + (dtr - dtl)
time = Format(Microsoft.VisualBasic.Val(Str(Int((Int((jml / 60)) Mod 60)))), "00"
time = time / 60
time = Format(time, ".00"
Dim ElapsedTime As Single = Format(Microsoft.VisualBasic.Val(Str(Int((Int((jml / 3600)) Mod 24)))), "00"
'************************************************************************
CMD.Parameters.Add(New SqlClient.SqlParameter("@permit", Permit))
CMD.Parameters.Add(New SqlClient.SqlParameter("@namekey", userID))
CMD.Parameters.Add(New SqlClient.SqlParameter("@starttime", Onshift))
CMD.Parameters.Add(New SqlClient.SqlParameter("@startdate", CDate(e.Item.Cells(3).Text)))
CMD.Parameters.Add(New SqlClient.SqlParameter("@endtime", offshift))
CMD.Parameters.Add(New SqlClient.SqlParameter("@enddate", enddate))
CMD.Parameters.Add(New SqlClient.SqlParameter("@uid", userID))
CMD.Parameters.Add(New SqlClient.SqlParameter("@HoursWorked", ElapsedTime))
CMD.Parameters.Add(New SqlClient.SqlParameter("@OutOfSvcTime", e.Item.Cells(7).Text))
CMD.Parameters.Add(New SqlClient.SqlParameter("@trackid", trackid))
Dim SQLIn As SqlClient.SqlDataReader
CN.Open()
SQLIn = CMD.ExecuteReader
While SQLIn.Read
End While
SelectOfficer()
End Sub
End Class
Billy Ballard
For in the past, Lies the future.