Hello and welcome to just answer. Let me see if I can help you with this. If your Dakota has a tachometer, does the needle move up a little when you crank it?
Ok, no problem. The reason I ask is because I wanted to see if the PCM was receiving a pulse signal from the crank shaft position sensor. There are basically 3 things that cause a no spark. 1 a failing crank shaft position sensor, 2 a failing cam shaft position sensor, and 3 a failed PCM. Since you have already replaced the cam sensor and PCM, then odds are pretty good that the Crank shaft position sensor is the problem, and I recommend replacing that next. This will probably take care of your problem.
I hope this information helps, and let me know if you need more assistance with this.
Maybe. If you have a scan tool, then pull up the crank sensor data and see if you have a signal. If you do not have a scan tool, then try this: crank the engine for at least 15 seconds, and then see if the crank sensor code will set.