I would pick a multivitamin of the 2.
A b-complex is just that - b vitamins.
A multivitamin will give you the full spectrum of vitamins and minerals your body needs each day for optimal health. It's much more complete then a b-vitamin. It'll give you all the b-vitamins you need, plus all the other vitamins and minerals needed for good health.