Question : Espaces étant insérés dans le Tableau de SQL par l'intermédiaire d'ADODB

Tâche globale :  Je lis un bilan d'Excel et peuple une base de données de SQL avec l'information lue du bilan.  L'extrait de code suivant montre comment j'écris à un champ appelé « FirstName ». le

« déclarent un faible myTableRS du recordset
pendant qu'ADODB.Recordset
 » font au recordset
le myTableRS réglé = nouveau recordset ouvert d'ADODB.Recordset
'using une table dans la base de données, et le connection
myTableRS.Open « tblContactInformation », le g_adoCon, adOpenDynamic, streptocoque de l'adLockPessimistic
myTableRS.AddNew
= g_WS.Cells (4, 2)
myTableRS.Fields (« FirstName ») = fonction StrValue du
myTableRS.Update

The de StrValue (streptocoque) est montrés ci-dessous, mais d'une manière plus importante elle équilibre ce qui a été lu d'Excel spreadsheet.

Function StrValue (streptocoque comme corde) pendant que streptocoque de String
=
d'équilibre (streptocoque) si (Len (streptocoque) = 0) Streptocoque de Then
= » ? ? ? ? le « but If
StrValue du
= la valeur du str
End Function

The retournée par StrValue est correct, mais une fois qu'elle est assignée aux champs (« FirstName ») il y a les blancs supplémentaires sur l'extrémité du champ.  « FirstName » est déclaré pendant que (des 40) champs nvarchar qui n'accepte pas nulls.

Thanks pour votre help.
class= de

Réponse : Espaces étant insérés dans le Tableau de SQL par l'intermédiaire d'ADODB

les >>This rend chaque champ blanc rempli. <>En fait n'est pas ce ce qu'il énonce.  Voilà encore :

L'arrangement de l'ENSEMBLE ANSI_PADDING n'affecte pas le nchar, nvarchar, le ntext, le texte, l'image, et la grande valeur. Ils montrent toujours l'ENSEMBLE ANSI_PADDING SUR le comportement. Ceci signifie que les espaces et des zéros de remorquage ne sont pas équilibrés.

Ainsi s'il y a les espaces de remorquage il vient de votre code.

Mais ne pas prendre mon mot pour lui, examinent la sortie suivante dans SSMS :
1 :
2 :
3 :
4 :
5 :
INSÉRER LES VALEURS de tblContactInformation (FirstName) (« SheahaST ")

CHOISIR	« | » + FirstName + « | »
	Du tblContactInformation
LÀ OÙ	FirstName = « SheahaST »
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us