I had an 89 Camaro that did that. Disconnect the battery an wait 5 minutes before connecting it back up (resets the ECM). If it starts after the reset, then repeats the same problem after 100 miles or so (sometimes less), look for a bad ground going to the ECM.