De fout is wat er staat. U kunt een NTEXT-kolom niet vergelijken met een NVarchar-parameter.
sqlcomm.CommandText="select [objId] from [tablename] where cast(href as nvarchar(max))[email protected]"
ntext, tekst en afbeelding (Transact-SQL) worden al een tijdje afgeraden. Probeer ze zo snel mogelijk te converteren naar n/varchar(max) en varbinary(max).