Domanda

Ho un problema in cui se ho un'area di testo in ASP.NET e inserisco 2 virgolette alla fine della frase, ottengo un errore nella mia istruzione sql. Ho rintracciato attraverso il profiler sql ma senza fortuna.

ad es. La volpe pigra salta sopra il cane "." Questo fallisce ....

" " Il " pigro " la volpe salta sopra il cane. Questo sembra a posto

Qualunque suggerimento è il benvenuto

È stato utile?

Soluzione

Probabilmente dovresti pubblicare il messaggio di errore esatto (e, se possibile, codice illustrativo). Inoltre, tieni presente che con LINQ-to-SQL non è necessario il profiler sql per visualizzare la traccia:

ctx.Log = Console.Out; // job done

Altri suggerimenti

Stai concatenando l'input dell'utente direttamente nell'istruzione SQL? Se è così, questo è quasi sicuramente il problema.

Se invece usi un'istruzione SQL con parametri (ovvero invia i dati dell'utente come parametro anziché direttamente nell'SQL), dovrebbe andare bene. In questo modo ti guardi anche dagli attacchi di SQL injection ...

0x3A28213A 
0X6339392C 
0X7363682E
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top