1993 Dodge Dakota check engine light

I have a 1993 dodge dakota with a 3.9 liter v-6. The check engine light is on. I turn the key 4 times to get the trouble codes. The codes I have gotten
are 22, 23, and 45. I have replaced the coolant temp sensor, the throttle position sensor, the intake ambient air temperature sensor, the Oxygen sensor, the pcv valve , and the air intake filter. The engine is hard to start. After the engine is hot and I kill the engine, trying to restart is hit and miss. Sometimes it will start right up and other times it won't. Then it will act as if it is flooded. It won't idle. I rev the engine a little and the rpm's will finally kick up to around 1500. Then the engine will run smooth. The codes I get now are 45 and 22. I can't understand what is going on. Any help will be greatly appreciated.

Add pictures here
<% if( /^image/.test(type) ){ %>
<% } %>
Add image file

Motorsforum.com is a website by car enthusiasts for car enthusiasts. It is not affiliated with any of the car or spare part manufacturers or car dealers discussed here. All logos and trade names are the property of their respective owners.