If, you have fuel injection you have a computer that gives codes to problems.
Have you tried to read the computer by the check engine light? If, not; try it.
Turn the key on, (not start position), turn it off and back on WITHIN 5 seconds. Watch the CHECK ENGINE Light on the dash. It should flash 8 times and then gives a code signal. The 8 flashes tells you that the "88" test is engaged.
The check engine light will start the code readout; it should flash on, then off and back on in a pattern that you have to count and record on paper. It might flash once or more then off, etc. In most manuals, (Haynes, Chilton, & factory) has a limited list of codes that will point you in the right direction for solving problems.
I'm helping a buddy of mine with the same problem on a 96 Dakota, his battery went bad on a recently purchased used truck. Found the codes are NOT reading out, I think the brain got fried by the bad battery. That's when I went to the Google search engine and found this site.