Buongiorno a tutti.
Mi hanno messo a porre delle modifiche ad un programma scritto in VB6 con la parte del corpo non illuminata dal sole se non in una spiaggia di nudisti.
Non capisco ne come ne perchè, l'accesso al db con creazione di un recordset mi ritorna dei campi completati con degli spazi fino alla lunghezza massima.
Ad esempio se nel db ho "Danni da acqua" sono 14 caratteri.
Il campo è un nvarchar di 65 (prima era un char ma dava lo stesso problema).
Faccio la query.
A recorset mi ritrovo "Danni da acqua [...]" per un totale di 65 caratteri.
Questo campo è modificabile tramite TextBox, ma se aggiungo una lettera (ad esempio "Danni da acqua1 [...]" il campo diventa di 66 caratteri e l'insert va giustamente in errore, dovrei quindi togliere n caratteri quanti sono quelli che devo inserire.
Se a manina santa tolgo tutti gli spazi in coda e poi salvo, al successivo caricamento trovo la forma corretta "Danni da acqua" di lunghezza 14.
Dato che ho una miriade di dati non posso pretendedere che L'utente si metta a pulire uno per uno i campi.
Ho provato con LTrim ma è come se non riconoscesse gli spazi.
Avete qualche idea malsana?
![]()