Ricerca 
it-ITen-US
Registrazione
Accedi
In-Vesti Dotnetwork
IN-VESTI DNW!!!
Sono finalmente arrivate le nuovissime T-Shirt di DotNetWork!!! Con soli 15,00 € ci sosterrai nelle spese di gestione della Community e ti invieremo a casa una splendida maglietta.
Se vuoi contribuire al mantenimento di DotNetWork.it Vai sulla pagina Iscrizioni
Effettua il pagamento usando IWBank
Click per andare alla pagina di Iscrizione
Oppure un Bonifico bancario (le coordinate sono sulla pagina Iscrizioni), inviaci una mail a support@dotnetwork.it indicandoci la tua taglia e l'indirizzo di spedizione.  Non appena verificata la ricezione del pagamento provvederemo a spedirti la tua T-Shirt.  Le magliette sono disponibili nelle taglie S-M-L-XL-XXL (in caso di esaurimento di una delle taglie, indica quella di "Backup"). Grazie per IN-VESTIRTI con NOI!!!
.:DotNetWork Founders:.
    Stampa     


DotNetWork Forums
[VB2008] Estrazione dati da db
Ultimo Post 14 mag 2010 09.14 by Giovanni. 2 Risposte.
Stampa immediata
Ordina:
PrevPrev ProssimoProssimo
Non sei autorizzato ad inviare una risposta.
Autore Messaggi Risolto

Posts:54

--
13 mag 2010 16.06  
Ciao a tutti.
Mi scuso sin da subito per la domanda molto banale.
Quando estraggo via codice i dati da un db SqlServer ogni dato di testo si presenta come: il contenuto del campo + un numero variabile di spazi a seconda della lunghezza impostata. Ad esempio: se ho un campo "Nome" nel db, con tipo di dato nvarchar(20) quando estraggo il dato con il codice ottengo: "Giovanni                    " e non "Giovanni". A parte utilizzare ed inflazionare la funzione .trim di VB, c'è un modo già all'origine per non avere questo comportamento?
Grazie.
Giovanni

Posts:811

--
14 mag 2010 08.32  
Il motivo per cui hai un campo NVarchar contenente degli spazi in coda, è dovuto al fatto che probabilmente i dati sono stati importati da una tabella i cui campi erano di tipo nchar o char, questi campi essendo per definizione a lunghezza fissa, contengono sempre gli spazi di riempimento.
Per fare in modo che i tuoi NVarchar perdano gli spazi una volta per tutte basta che tu esegua questo update:

UPDATE  TbDati
         Nome = Ltrim(rtrim(isnull(Nome,'')))
         Cognome = Ltrim(rtrim(isnull(Cognome,'')))

Per tutti i campi stringa della tua tabella, ovviamente verifica che siano degli NVarchar non degli NChar oppure è una operazione inutile ;o)

Un'altro motivo potrebbe essere che vengono importati da un file di testo di tipo CSV con campi a larghezza fissa, se la funzione di import l'hai a disposizione, potresti modificare quella e mettervi il Trim. Altrimenti crea una SP con la update e falla eseguire dopo ogni importazione.

saluti
Sabrina

Posts:54

--
14 mag 2010 09.14  
Grazie tante.
A presto.
Giovanni
Non sei autorizzato ad inviare una risposta.

Active Forums 4.1
       
Articoli
Panoramica delle Proprietà Subordinate (Dependency Properties)
Come iniziare a capire WPF Parte 6
2007/11/22 | Autore: Patrizia Cosolo
Codedom Introduzione all'uso parte3
La classe Helper per le funzionalità CodeDom
2009/11/07 | Autore: Sabna Cosolo
Fritto Misto - Classi di uso comune (parte 5)
Helper: Eccezioni personalizzate e Messaggi compositi
2007/10/27 | Autore: Sabrina Cosolo
Miniguida alla OOP con il .NET Framework- Parte IV
Come gestire l'ereditarietà
2009/07/17 | Autore: Alberto De Luca
Miniguida alla OOP con il .NET Framework- Parte III
Un' importante eredità: l'ereditarietà
2009/02/08 | Autore: Alberto De Luca
ADO.NET - Mini guida per l'utente
Introduzione agli oggetti dati di ADO.NET
2007/07/26 | Autore: Alberto De Luca
Bitmap, GDI+,Collezioni,Classi
Classi e oggetti per usare la GDI+ per disegnare delle forme.
2009/06/06 | Autore: Sabrina Cosolo
Stampare Una DatagridView
Come utilizzare gli oggetti di stampa forniti dal framework per stampare il contenuto di una DatagridView con l'ausilio della GDI+
2008/12/07 | Autore: Andrea Zingoni
    Stampa     
Home|Forums|Blogs|Mappa del sito
© 2007-2010 by DotNetWork  .:.  Condizioni d'uso  .:.  Privacy  .:.  Accedi  .:.