Grundlæggende har du 2 steder at duplikere rækker, hvis din ASP er korrekt:
1) SQL er forkert (sandsynligvis skal du bruge DISTINCT operator)
2) C#-koden er forkert (Sandsynligvis skal du tjekke din datakilde)
Tjek din SQL pls. Og del din C#-kode med os.
Brug denne
SELECT distinct category_name, thread_category_id, threadCount
FROM
( SELECT categories.category_name, threads.thread_category_id, COUNT(*)
AS 'threadCount' FROM threads
INNER JOIN categories ON categories.category_id = threads.thread_category_id
GROUP BY categories.category_name, threads.thread_category_id ) A