You need to divide and conquer - does the combo box get filled properly if you hard code the values in fieldNames in selectFieldNames()? If so, print out the value of fieldNames after the sqlite_datareader.Read()loop or put a MessageBox.Show() in your While sqlite_datareader.Read() loop. That should give you a good idea of where the problem is.
Martin