Well, you deserve an answer to your question, first off. While it's good advice to pursue something you're interested in, there is nothing wrong with considering salary.
However, I don't think it's as simple as "which pays more." As a network admin you can make anything from $30,000 (entry level) to maybe $100,000 (tons of certifications, education and experience.)
And you can probably make around the same range in programming, perhaps with a slightly lower floor. That's because network administration is often glorified tech support, and the two jobs often overlap. Generally the field is much more saturated with network admins. We've still got plenty of not-formally educated "I have a network to play doom in my house and then got my Microsoft Certs" admins around. That got in the industry awhile ago and are still comfortably housed there. It's still easier to get in the door doing "computer guy" stuff leading up to network administration.
Programming is a bit more specialized. A company needs you to program in languages W,X,Y and Z with exposure to some other kind of software and some other skills. (including networking, database administration, etc.) So they need somebody to fit that profile, and so you need to know quite a few languages to be competitive.
I "downgraded" from career from Admin to tech support (For less money) because I got sick of the hours and wanted a life outside of work.
I find programming enjoyable, though I haven't had it as a career yet. It is closer to the intellectual challenge of math or science, which is something you want to consider if you're a frequenter of these forums.
-Dave K