VB Code:
Dim cnLocal As SqlConnection = New SqlConnection("")
Dim dtLocal As DataTable
Dim daLocal As SqlDataAdapter = New SqlDataAdapter
Dim cmdSelect As SqlCommand = New SqlCommand("SELECT CategoryID, CategoryName, Description, Picture FROM Categories", cnLocal)
Dim cmdInsert As SqlCommand = New SqlCommand("INSERT INTO Categories(CategoryName, Description, Picture) VALUES (@CategoryName, @Description, @Picture); SELECT CategoryID, CategoryName, Description, Picture FROM Categories WHERE (CategoryID = @@IDENTITY", cnLocal)
cmdInsert.Parameters.Add(New System.Data.SqlClient.SqlParameter("@CategoryName", System.Data.SqlDbType.NVarChar, 15, "CategoryName"))
cmdInsert.Parameters.Add(New System.Data.SqlClient.SqlParameter("@Description", System.Data.SqlDbType.NVarChar, 1073741823, "Description"))
cmdInsert.Parameters.Add(New System.Data.SqlClient.SqlParameter("@Picture", System.Data.SqlDbType.VarBinary, 2147483647, "Picture"))
Dim cmdUpdate As SqlCommand = New SqlCommand("UPDATE Categories SET CategoryName = @CategoryName, Description = @Description, Picture = @Picture WHERE (CategoryID = @Original_CategoryID) AND (CategoryName = @Original_CategoryName); SELECT CategoryID, CategoryName, Description, Picture FROM Categories WHERE (CategoryID = @CategoryID)", cnLocal)
cmdUpdate.Parameters.Add(New System.Data.SqlClient.SqlParameter("@CategoryName", System.Data.SqlDbType.NVarChar, 15, "CategoryName"))
cmdUpdate.Parameters.Add(New System.Data.SqlClient.SqlParameter("@Description", System.Data.SqlDbType.NVarChar, 1073741823, "Description"))
cmdUpdate.Parameters.Add(New System.Data.SqlClient.SqlParameter("@Picture", System.Data.SqlDbType.VarBinary, 2147483647, "Picture"))
cmdUpdate.Parameters.Add(New System.Data.SqlClient.SqlParameter("@Original_CategoryID", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, False, 0, 0, "CategoryID", System.Data.DataRowVersion.Original, Nothing))
cmdUpdate.Parameters.Add(New System.Data.SqlClient.SqlParameter("@Original_CategoryName", System.Data.SqlDbType.NVarChar, 15, System.Data.ParameterDirection.Input, False, 0, 0, "CategoryName", System.Data.DataRowVersion.Original, Nothing))
cmdUpdate.Parameters.Add(New System.Data.SqlClient.SqlParameter("@CategoryID", System.Data.SqlDbType.Int, 4, "CategoryID"))
Dim cmdDelete As SqlCommand = New SqlCommand("DELETE FROM Categories WHERE (CategoryID = @Original_CategoryID) AND (CategoryNam = @Original_CategoryName)", cnLocal)
cmdDelete.Parameters.Add(New System.Data.SqlClient.SqlParameter("@Original_CategoryID", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, False, 0, 0, "CategoryID", System.Data.DataRowVersion.Original, Nothing))
cmdDelete.Parameters.Add(New System.Data.SqlClient.SqlParameter("@Original_CategoryName", System.Data.SqlDbType.NVarChar, 15, System.Data.ParameterDirection.Input, False, 0, 0, "CategoryName", System.Data.DataRowVersion.Original, Nothing))
daLocal.SelectCommand = cmdSelect
daLocal.InsertCommand = cmdInsert
daLocal.UpdateCommand = cmdUpdate
daLocal.DeleteCommand = cmdDelete
daLocal.Fill(dtLocal)