L'erreur est ce qu'il dit. Vous ne pouvez pas comparer une colonne NTEXT avec un paramètre NVarchar.
sqlcomm.CommandText="select [objId] from [tablename] where cast(href as nvarchar(max))[email protected]"
texte, texte et image (Transact-SQL) sont obsolètes depuis un moment maintenant. Cherchez à les convertir en n/varchar(max) et varbinary(max) dès que possible.