2017-01-11 5 views
0

Je ne comprends pas que je définis déjà la taille de caractère VARCHAR(30) et j'essaie d'insérer des données via la page Web = STIFF COMP,R FR DOOR SKIN CTR mais il ne peut pasdéfinir un champ varchar (30), mais je peux insérer le caractère seulement 28

chaîne d'erreur ou les données binaires seront tronquées

+0

Quel SGBD utilisez-vous? –

+0

MS SQL Server 2008 R2 – airza

+0

avez-vous inclus des espaces blancs lors du comptage du nombre de caractères? ... sinon, cela pourrait être votre problème. –

Répondre

1

Si vous créez votre colonne correctement, il devrait bien fonctionner

voyons voir l'exemple simple ci-dessous:

CREATE TABLE [dbo].[Table_1](
    [stringTest] [varchar](30) NULL 
) ON [PRIMARY] 
GO 

Juste un Table_1 simple avec 1 ligne [stringTest] Type [varchar](30)

Puis-je insérer votre chaîne insert into Table_1(stringTest) values('STIFF COMP,R FR DOOR SKIN CTR')

Il fonctionne très bien, donc juste une confirmation: - votre texte original est équipé. Ainsi, d'autres préoccupations est:

  1. Vous configurez la base de données mal (vérifier ma simple table ci-dessus)
  2. Vous utilisez une application (par asp.net-harpe) pour ajouter la valeur Vous pouvez enregistrer. mode de débogage pour voir la bonne valeur (peut-être il est formaté ou codé, puisque j'ai vu une virgule , dans votre chaîne)