Felet är vad det säger. Du kan inte jämföra en NTEXT-kolumn med en NVarchar-parameter.
sqlcomm.CommandText="select [objId] from [tablename] where cast(href as nvarchar(max))[email protected]"
ntext, text och bild (Transact-SQL) har blivit avskrivna ett tag nu. Se efter att konvertera dem till n/varchar(max) och varbinary(max) så snart som möjligt.