Hi, I have a valid update Stored procedure that works, however, I have built a datagrid w/ 7 out of the 8 columns one of which is unique... which I add in but is not visible. I run the OnUpdatecommand, and it doesn't work... Below is my code... for the Stored Procedure and Vb.net
THANKS
Stored Procedure
VB.net code
Any help is appreciated
THANKS
Stored Procedure
Code:
CREATE PROCEDURE Sp_UpdPTO
(
@FirstName varchar (50),
@Lastname varchar(50),
@DateL datetime,
@DateR datetime,
@TimeIn datetime,
@TimeOut datetime,
@Memo varchar (80),
@LoginId varchar(50)
)
AS
UPDATE tblDTPTO
SET DateLeaving = @DateL , DateReturning=@DateR, TimeIn = @TimeIn, TimeOut = @TimeOut, Memo=@Memo, DTFname =@FirstName, DTLName = @LastName
WHERE DTLoginID = @LoginID
GO
VB.net code
Code:
Public Sub Dg_Update(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)
Dim LoginId As String = e.Item.Cells(1).Text
Dim First As String = CType(e.Item.Cells(2).Controls(0), TextBox).Text
Dim Last As String = CType(e.Item.Cells(3).Controls(0), TextBox).Text
Dim Dleave As String = CType(e.Item.Cells(4).Controls(0), TextBox).Text
Dim DReturn As String = CType(e.Item.Cells(5).Controls(0), TextBox).Text
Dim TimeIn As String = CType(e.Item.Cells(6).Controls(0), TextBox).Text
Dim TimeOut As String = CType(e.Item.Cells(7).Controls(0), TextBox).Text
Dim Memo As String = CType(e.Item.Cells(8).Controls(0), TextBox).Text
Dim UpdCmd As SqlCommand = New SqlCommand("Sp_UpdPTO", SqlConn)
UpdCmd.CommandType = CommandType.StoredProcedure
Dim FName As SqlParameter = New SqlParameter("@FirstName", SqlDbType.VarChar, 50)
FName.Direction = ParameterDirection.Input
UpdCmd.Parameters("@FirstName").Value = First
UpdCmd.Parameters.Add(FName)
Dim LName As SqlParameter = New SqlParameter("@LastName", SqlDbType.VarChar, 50)
LName.Direction = ParameterDirection.Input
UpdCmd.Parameters("@LastName").Value = Last
UpdCmd.Parameters.Add(LName)
Dim DLParam As SqlParameter = New SqlParameter("@DateL", SqlDbType.DateTime)
DLParam.Direction = ParameterDirection.Input
UpdCmd.Parameters("@DateL").Value = Dleave
UpdCmd.Parameters.Add(DLParam)
Dim DRParam As SqlParameter = New SqlParameter("@DateR", SqlDbType.DateTime)
DRParam.Direction = ParameterDirection.Input
UpdCmd.Parameters("@DateR").Value = DReturn
UpdCmd.Parameters.Add(DRParam)
Dim TIParam As SqlParameter = New SqlParameter("@TimeIn", SqlDbType.DateTime)
TIParam.Direction = ParameterDirection.Input
UpdCmd.Parameters("@TimeIn").Value = TimeIn
UpdCmd.Parameters.Add(TIParam)
Dim TOParam As SqlParameter = New SqlParameter("@TimeOut", SqlDbType.DateTime)
TOParam.Direction = ParameterDirection.Input
UpdCmd.Parameters("@TimeOut").Value = TimeOut
UpdCmd.Parameters.Add(TOParam)
Dim MemParam As SqlParameter = New SqlParameter("@Memo", SqlDbType.VarChar, 80)
MemParam.Direction = ParameterDirection.Input
UpdCmd.Parameters("@Memo").Value = Memo
UpdCmd.Parameters.Add("MemParam")
Dim LoginParam As SqlParameter = New SqlParameter("@LoginId", SqlDbType.VarChar, 50)
LoginParam.Direction = ParameterDirection.Input
UpdCmd.Parameters("@LoginId").Value = LoginId
UpdCmd.Parameters.Add(LoginParam)
SqlConn.Open()
UpdCmd.ExecuteNonQuery()
SqlConn.Close()
DG.EditItemIndex = -1
bindData()
End Sub
Any help is appreciated