Grazie alx_81 per la celere e corretta risposta.
Purtroppo però non mi aiuta, ma la colpa è mia...sono così convinto che il problema sia il carattere # che sono andato dritto per la mia strada, sbagliando.
Il tutto è nato da una query parametrica presente in un piccolo programma vb.net 2010. Ora so che non siamo nel forum appropriato, pertanto elimina questo messaggio se lo ritieni opportuno.
La parte di codice che mi da problemi è la seguente:
SQL = "SELECT * FROM TABELLA " _
& " WHERE CodArt = @CodArt"
Comando.Parameters.Clear()
Comando.Parameters.Add("@CodArt", SqlDbType.VarChar)
Comando.Parameters("@CodArt").Value = CodArt 'CodArt vale CCC#001
Comando.Connection = ConnApp
Comando.CommandText = SQL
drApp = Comando.ExecuteReader
Da qui è nato il problema. Ho provato ad eseguire direttamente in sql management la quety e mi sono arenato pensando che il problema fosse il carattere #. Ora non so se il problema in vb sia sia veramente il carattere # o meno (non mi sembra si possa specificare una dimensione in SqlDbType.VarChar), ad ogni modo mi hai dato un ulteriore spunto per fare una ricerca su google e fare altre prove, visto che il problema non è sql.
Se ti viene in mente qualcosa... doppia birra offerta.
Ciao e grazie ancora.
-----------------------------
Premesso che ho controllato e posso definire una dimensione quando vado ad aggiungere un parametro varchar, il problema non era nè questo nè il carattere # ma uno stupidissimo errore in cui ho invertito cosa fare quando il datareader conteneva dati o meno.....
no comment....mi vergono di me stesso....
Grazie cmq alx_81 per il tempo che mi hai dedicato, ciao.