Did you recently get gas? If you left the gas cap even a little loose it'll set a code. Tighten the cap then drive, within a few days the code will reset if that's the problem. The local snots in our area have been having fun by loosening gas caps and driving people crazy.
Take a look at
http://www.scantool.net/ they have a scan tool that hooks up to a laptop or even a Palm, it reads and clears codes and displays engine data realtime, for under $100. It saved my butt when my oxygen sensor decided to shift its operating point so that I didn't get enough rich/lean transistions.
What could have been a very expensive job at the mechanic, became a $50 job I did myself.
Let us know what happens.
94