Der Fehler ist, was es sagt. Sie können eine NTEXT-Spalte nicht mit einem NVarchar-Parameter vergleichen.
sqlcomm.CommandText="select [objId] from [tablename] where cast(href as nvarchar(max))[email protected]"
ntext, Text und Bild (Transact-SQL) sind seit einiger Zeit veraltet. Versuchen Sie, sie so schnell wie möglich in n/varchar(max) und varbinary(max) umzuwandeln.