Questione : Caratteri in bianco che sono inseriti nella Tabella di SQL via ADODB

Operazione generale:  Sto leggendo un foglio elettronico di Excel e sto popolando una base di dati di SQL con le informazioni colte dal foglio elettronico.  Il seguente frammento di codice mostra come sto scrivendo ad un campo chiamato “FirstName„. il

“dichiara un myTableRS fioco del recordset
mentre ADODB.Recordset
„ rendono a recordset
il myTableRS stabilito = nuovo recordset aperto di ADODB.Recordset
'using una tabella nella base di dati e il connection
myTableRS.Open “tblContactInformation„, g_adoCon, adOpenDynamic, streptococco del adLockPessimistic
myTableRS.AddNew
= g_WS.Cells (4, 2)
myTableRS.Fields (“FirstName„) = funzione StrValue del
myTableRS.Update

The di StrValue (streptococco) sono indicati sotto, ma per di più assetta che cosa è stato letto da Excel spreadsheet.

Function StrValue (streptococco come stringa) mentre streptococco di String
=
della disposizione (streptococco) se (Len (streptococco) = 0) Streptococco di Then
=„???? “lo scopo If
StrValue del
= il valore dello str
End Function

The restituito da StrValue è corretti, ma una volta che è assegnato ai campi (“FirstName„) ci sono spazii in bianco supplementari sull'estremità del campo.  “FirstName„ è dichiarato mentre (i 40) campi nvarchar che non accetta nulls.

Thanks per il vostro help.
class= del

Risposta : Caratteri in bianco che sono inseriti nella Tabella di SQL via ADODB

i >>This induce ogni campo ad essere in bianco riempito. <>Realmente quello non è che cosa dichiara.  Qui è ancora:

La regolazione dell'INSIEME ANSI_PADDING non interessa il nchar, nvarchar, il ntext, il testo, l'immagine ed il grande valore. Visualizzano sempre l'INSIEME ANSI_PADDING su comportamento. Ciò significa che spazi e zeri di trascinamento non è assettato.

Così se ci sono spazi di trascinamento sta venendo dal vostro codice.

Ma non prenderle la mia parola per, verificano il seguente out in SSMS:
1:
2:
3:
4:
5:
INSERIRE I VALORI di tblContactInformation (FirstName) (“SheahaST ")

SELEZIONARE	“|„ + FirstName + “|„
	Dal tblContactInformation
DOVE	FirstName = “SheahaST„
Altre soluzioni  
 
programming4us programming4us