Are you sure that the first record doesn't contain an empty value? The code you first post should work. Try adding the code in red below and see what happens.
Response.Write("<FONT face=Verdana, Arial, Helvetica, sans-serif size=1>")
iCount = 0
While (NOT oProducts.EOF)
If iCount > 0 Then
Response.Write("; ")
End If
If oProducts("Pc_Descrip") = "" Then response.write("oops! empty value!")
Response.Write("<A href=""#"" class=type2links>" & Trim(oProducts.Fields.Item("Pc_Descrip").Value) & "</A>")
iCount = iCount + 1
oProducts.MoveNext
Wend
Response.Write("</FONT>")
Nikkol