Pytanie : Pusty charakter w SQL Stół przez ADODB

Całkowity zadanie:  I czytać Przodować spreadsheet i zaludniać SQL baza danych z the ewidencyjny read od the spreadsheet.  The następujący kod odrzynek pokazywać jak I pisać pole dzwonić "FirstName".

"oznajmiać recordset
Ciemnawy myTableRS Gdy ADODB.Recordset
" robić recordset
Ustalony myTableRS = Nowy ADODB.Recordset
'otwarty recordset using stół w the baza danych, i the connection
myTableRS.Open "tblContactInformation", g_adoCon, adOpenDynamic, adLockPessimistic
myTableRS.AddNew
str = g_WS.Cells (4, 2)
myTableRS.Fields ("FirstName") = StrValue (str)
myTableRS.Update

The funkcja StrValue pokazywać 4, ale znacząco ono Żyłować najwięcej czytać od the Przodować spreadsheet.

Function StrValue (str Jako Sznurek) Gdy String
str = Podstrzyżenie (str)
Jeżeli (Len (str) = (0)) Then
str ="???? "
Końcówka If
StrValue = str
End Function

The wartość wracać StrValue być poprawny, ale jak tylko ono wyznaczać Pole ("FirstName") tam  być ekstra puste miejsce na the końcówka the pole.  "FirstName" oznajmiać gdy nvarchar (40) pole che akceptować nulls.

Thanks dla twój help.

Odpowiedź : Pusty charakter w SQL Stół przez ADODB

>>This powodować wypełniać pole puste miejsce wypełniać. <>Właściwie to być co ono twierdzić.  Tutaj ono być znowu:

The SET ANSI_PADDING położenie wpływać the nchar, nvarchar, ntext, tekst, wizerunek, i wielki wartość. Zawsze wystawiać the SET ANSI_PADDING NA zachowanie. To znaczyć powłóczysty przestrzeń i zero żyłować.

W Ten Sposób jeżeli tam  być powłóczysty przestrzeń ono przychodzić od twój kod.

Ale brać mój słowo dla ono, badać the następujący out w SSMS:
(1):
2:
3:
4:
5:
WKŁADAĆ tblContactInformation (FirstName) WARTOŚĆ ("SheahaST ")

WYBIERAĆ	"|" + FirstName + "|"
OD	tblContactInformation
DOKĄD	FirstName = "SheahaST"
Inne rozwiązania  
 
programming4us programming4us