jnavarro,
This is how i do my Inserts, Updates, and Deletes in VB.Net Code. What this code does is modifies the DataAdapter Insert Command. The Transaction part makes sure that if any Insert, Updates, or Deletes Fail they all fail. That is just good DB practice.
Dim dbtx As SqlTransaction
daTrial.InsertCommand = New SqlCommand
daTrial.DeleteCommand = New SqlCommand
daTrial.UpdateCommand = New SqlCommand
daTrial.DeleteCommand.CommandType = CommandType.StoredProcedure
daTrial.DeleteCommand.CommandText = "PKA_DeletePacking"
daTrial.DeleteCommand.Connection = conMain
daTrial.DeleteCommand.Parameters.Add("@EmpID", SqlDbType.VarChar, 3).Value = EmpID
daTrial.DeleteCommand.Parameters.Add("@WorkDate", SqlDbType.DateTime, 8).Value = TDBDate.Value
daTrial.DeleteCommand.Parameters.Add("@Item", SqlDbType.VarChar, 35, "Item")
daTrial.InsertCommand.CommandType = CommandType.StoredProcedure
daTrial.InsertCommand.CommandText = "PKA_InsertPacking"
daTrial.InsertCommand.Connection = conMain
daTrial.InsertCommand.Parameters.Add("@EmpID", SqlDbType.VarChar, 3).Value = EmpID
daTrial.InsertCommand.Parameters.Add("@WorkDate", SqlDbType.DateTime, 8).Value = TDBDate.Value
daTrial.InsertCommand.Parameters.Add("@Item", SqlDbType.VarChar, 35, "Item") '.Value = dsRow.Item(0)
daTrial.InsertCommand.Parameters.Add("@TimeEach", SqlDbType.Int, 4, "TimeEach") '.Value = dsRow.Item(2)
daTrial.InsertCommand.Parameters.Add("@QtyPacked", SqlDbType.Int, 4, "QtyPacked") '.Value = dsRow.Item(3)
daTrial.UpdateCommand.CommandType = CommandType.StoredProcedure
daTrial.UpdateCommand.CommandText = "PKA_PackingUpdate"
daTrial.UpdateCommand.Connection = conMain
daTrial.UpdateCommand.Parameters.Add("@EmpID", SqlDbType.VarChar, 3).Value = EmpID
daTrial.UpdateCommand.Parameters.Add("@WorkDate", SqlDbType.DateTime, 8).Value = TDBDate.Value
daTrial.UpdateCommand.Parameters.Add("@Item", SqlDbType.VarChar, 35, "Item")
daTrial.UpdateCommand.Parameters.Add("@TimeEach", SqlDbType.Int, 4, "TimeEach")
daTrial.UpdateCommand.Parameters.Add("@QtyPacked", SqlDbType.Int, 4, "QtyPacked")
conMain.Open()
dbtx = conMain.BeginTransaction
daTrial.UpdateCommand.Transaction = dbtx
daTrial.InsertCommand.Transaction = dbtx
daTrial.DeleteCommand.Transaction = dbtx
Try
daTrial.Update(dsTrial, "Trial")
dbtx.Commit()
Catch ex As Exception
dbtx.Rollback()
'dgPacking.Refresh()
MsgBox(ex.Message & ex.Source)
Finally
conMain.Close()
End Try
My Insert Stored procedure, I'm using SQL Server 2000:
CREATE PROCEDURE PKA_InsertPacking
@EmpID varchar(3),
@WorkDate datetime,
@Item varchar(35),
@TimeEach int,
@QtyPacked int
AS
INSERT INTO
PKA_Packing
(EmployeeID,WorkDate,Item,TimeEach,QtyPacked)
VALUES
(@EmpID,@WorkDate,@Item,@TimeEach,@QtyPacked)
GO
Hopefully this will help a little bit.