Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0Delete Module InstanceDelete Module Instance
Previous
 
Next
New Post
7/19/2007 8:37 PM
 

I am developing a custom module.

When logged in with Admin rights I select a module header and then in the drop down, select Delete. The instance of the module on the page is deleted. When I look in the SQL Server table associated with the module, I see ModuleID entries associated with modules that have been deleted.

On what event do I perform a call to a stored procudure to delete the ModuleID rows where ModuleID = the ID of the module I am deleting?

 
New Post
7/19/2007 8:50 PM
 

Are you talking about deleting rows in one of your custom modules tables or the DotNetNuke Core tables?



Michael Washington
http://ADefWebserver.com
www.ADefHelpDesk.com
A Free Open Source DotNetNuke Help Desk Module
 
New Post
7/19/2007 9:51 PM
 

I am talking about deleting rows in one of my custom modules tables.

 
New Post
7/20/2007 10:49 AM
 

The "Standard" way as I understand it, and do it myself is to simply add a foreign key to the modules table with ON DELETE CASCADE

It isn't the best, but as far as I know currently it is the only option.


-Mitchel Sellers
Microsoft MVP, ASPInsider, DNN MVP
CEO/Director of Development - IowaComputerGurus Inc.
LinkedIn Profile

Visit mitchelsellers.com for my mostly DNN Blog and support forum.

Visit IowaComputerGurus.com for free DNN Modules, DNN Performance Tips, DNN Consulting Quotes, and DNN Technical Support Services
 
New Post
7/20/2007 11:19 AM
 

mitchel.sellers@gmail.com wrote

The "Standard" way as I understand it, and do it myself is to simply add a foreign key to the modules table with ON DELETE CASCADE

It isn't the best, but as far as I know currently it is the only option.

Over the years  have seen a lot of problems with placing foreign keys on Core tables. The problem is as usual when you upgrade the DotNetNuke site. The Core will make upgrade scripts that will drop keys so that it can migrate data. Of course we don't know about a foreign key you placed so the upgrade script fails.

My recommendation is to not delete the data. For example the Survey module simply leaves the data for the survey siting in the Survey tables when you delete a survey.

If this left over data really bothers you then create a scheduled process (using the DotNetNuke scheduler) that will clean out the orphaned records



Michael Washington
http://ADefWebserver.com
www.ADefHelpDesk.com
A Free Open Source DotNetNuke Help Desk Module
 
Previous
 
Next
HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0Delete Module InstanceDelete Module Instance


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out