Riconoscere come uguali record DB con spazio in mezzo (data key = data...

venerdì 10 luglio 2009 - 10.49

paquito_ita Profilo | Senior Member

Ciao,

Sto implementando un servizio di tagging per un portale web. In una Table mantengo i tag utilizzati e nel caso l'utente tenti di inserire un tag già esistente il sistema esegue un lookup su tale tabella e impedisce l'inserimento.

Tuttavia come affrontare il caso:

[1] Tag non esistente, quindi inserisco nuovo tag: "Data key".

[2] Un utente prova ad inserire come nuovo tag ""Data key" -> System blocca azione, tag già esistente.

MA:
[3]Un altro utente prova ad inserire: "DataKey" -> System esegue una SELECT sulla table cercando per "DataKey" e non trova nessun risultato, quindi permette l'iserimento.

Come risultato ho nella table lo stesso Tag due volte!
Se anche usassi il metodo Trim() non risolverebbe il problema, poiché ciò precluderebbe la possibilità di avere tag di due parole (più professionale lato presentazione, ad es. Business Plan, piuttosto che BusinessPlan).

Come potrei fare affinchè con un look up sulla tabella tali tag vengano riconosciuti come uguali?
Grazie.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5