What format is the external drive in? Apple Extended, FAT32 or NTFS? I assume it is not Apple format or Windows would not be able to read it.
If that is the case, try repairing the drive from your Windows machine. If that doesn't work, back it up and reformat.