Pergunta : Caráteres em branco que estão sendo introduzidos na tabela do SQL através de ADODB

Tarefa total:  Eu estou lendo um spreadsheet de Excel e estou povoando uma base de dados do SQL com a informação lida do spreadsheet.  A seguinte pequena notícia de código mostra como eu estou escrevendo a um campo chamado “FirstName”. o

“declara um myTableRS não ofuscante do recordset
enquanto ADODB.Recordset
” fazem ao recordset
myTableRS ajustado = recordset aberto de ADODB.Recordset
novo 'using uma tabela na base de dados, e o connection
myTableRS.Open “tblContactInformation”, g_adoCon, adOpenDynamic, estreptococo do adLockPessimistic
myTableRS.AddNew
=
myTableRS.Fields de g_WS.Cells (4, 2) (“FirstName”) = função StrValue do
myTableRS.Update

The de StrValue (estreptococo) está mostrado abaixo, mas mais importante ainda apara o que estêve lido de Excel spreadsheet.

Function StrValue (estreptococo como a corda) enquanto estreptococo de String
=
da guarnição (estreptococo) se (Len (estreptococo) = 0) Estreptococo de Then
=”???? do “o objetivo If
StrValue
= o valor do str
End Function

The retornado por StrValue estão corretos, mas uma vez que é atribuído aos campos (“FirstName”) há uns espaços em branco extra na extremidade do campo.  “FirstName” está declarado enquanto (uns 40) campos nvarchar que não aceite nulls.

Thanks para seu help.
class= do

Resposta : Caráteres em branco que estão sendo introduzidos na tabela do SQL através de ADODB

os >>This fazem com que cada campo seja em branco enchido. <>Realmente aquele não é o que indic.  Aqui é outra vez:

O ajuste do JOGO ANSI_PADDING não afeta o nchar, nvarchar, o ntext, o texto, a imagem, e o grande valor. Indicam sempre o JOGO ANSI_PADDING no comportamento. Isto significa que espaços e zero de arrasto não está aparado.

Assim se há uns espaços de arrasto está vindo de seu código.

Mas não tomar minha palavra para ela, testam a seguinte saída em SSMS:
1:
2:
3:
4:
5:
INTRODUZIR VALORES do tblContactInformation (FirstName) (“SheahaST ")

SELECIONAR	“|” + FirstName + “|”
	Do tblContactInformation
ONDE	FirstName = “SheahaST”
Outras soluções  
 
programming4us programming4us