Cuestión : Espacios que son insertados en la tabla del SQL vía ADODB

Tarea total:  Estoy leyendo una hoja de balance de Excel y estoy poblando una base de datos del SQL con la información leída en la hoja de balance.  El recorte de código siguiente demuestra cómo estoy escribiendo a un campo llamado “FirstName”. el

“declara un myTableRS dévil del recordset
mientras que ADODB.Recordset
” hacen el recordset
el myTableRS determinado = nuevo recordset abierto de ADODB.Recordset
'usar una tabla en la base de datos, y el connection
myTableRS.Open “tblContactInformation”, el g_adoCon, adOpenDynamic, str del adLockPessimistic
myTableRS.AddNew
= g_WS.Cells (4, 2)
myTableRS.Fields (“FirstName”) = función StrValue del
myTableRS.Update

The de StrValue (str) se demuestra abajo, pero más importante ajusta qué se ha leído en Excel spreadsheet.

Function StrValue (str como secuencia) mientras que str de String
= el
del ajuste (str) si (Len (str) = 0¿) Str de Then
=”???? la “meta If
StrValue del
= el valor del str
End Function

The vuelto por StrValue está correctos, pero una vez que se asigna a los campos (“FirstName”) hay espacios en blanco adicionales en el extremo del campo.  Se declara “FirstName” mientras que (los 40) campos nvarchar que no acepta nulls.

Thanks para su help.
class= del

Respuesta : Espacios que son insertados en la tabla del SQL vía ADODB

los >>This hacen cada campo ser en blanco llenado. <>Eso no es realmente lo que indica.  Aquí está otra vez:

El ajuste del SISTEMA ANSI_PADDING no afecta el el nchar, nvarchar, al ntext, al texto, a la imagen, y al valor grande. Exhiben siempre el SISTEMA ANSI_PADDING EN comportamiento. Esto significa que los espacios que se arrastran y los ceros no están ajustados.

Tan si hay espacios que se arrastran está viniendo de su código.

Pero no tomar mi palabra para ella, prueban la salida siguiente en SSMS:
1:
2:
3:
4:
5:
INSERTAR LOS VALORES del tblContactInformation (FirstName) (“SheahaST ")

SELECCIONAR	“|” + FirstName + “|”
	Del tblContactInformation
DONDE	FirstName = “SheahaST”
Otras soluciones  
 
programming4us programming4us