Incompatibilité de type Excel / SQL server
Bonjour,
Lorsque je fais un insert depuis excel/vba dans ma base sql 2005, j'ai une erreur d'incompatibilité de types ...
Dans un formulaire, j'ai un textbox multilignes ... Si le contenu de ce textbox ne dépasse pas une ligne, ça passe. si j'ai plus d'une ligne, je me retrouve avec l'erreur sur les types.
Problème identique, excel 2000,2003 et 2007.
Cela fait un certain nombre d'heures que je me renseigne sur les différents types de champs avec sql serveur, en vain ... :oops:
En revanche, si je fais la requête à la main, avec exactement le même contenu, alors ma requête fonctionne ...
Si quelqu'un avait un début de piste ...
Merci d'avance !
Un up ... parceque je sèche vraiment !
Bonjour,
Un petit UP, car je n'ai toujours pas de solution, malgré mes recherches et mes essais.
Je suppose que c'est une erreur toute bête.
Le résultat de mes essais :
Si mon textbox comporte plus de 50 caractères, ou s'il contient un retour chariot (inévitable, car il doit y avoir impérativement du multilignes), l'insertion dans ma table sql provoque une erreur 13, types incompatibles.
Le maxlenght de mon textbox, et le champ correspondant dans la table ont la même valeur : 8000 (pour les tests).
voici la requête :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
"INSERT INTO [tv4].[dbo].[VncConnection]" & Chr(13) & "" & Chr(10) & _
"([TV_ID]" & Chr(13) & "" & Chr(10) & _
",[TV_MAINTENEUR]" & Chr(13) & "" & Chr(10) & _
",[TV_START]" & Chr(13) & "" & Chr(10) & _
",[TV_END]" & Chr(13) & "" & Chr(10) & _
",[TV_NOTES]" & Chr(13) & "" & Chr(10) & _
",[TV_DUREE])" & Chr(13) & "" & Chr(10) & _
" VALUES" & Chr(13) & "" & Chr(10) & _
"('" & VncId & "'" & Chr(13) & "" & Chr(10) & _
",'" & VncMainteneur & "'" & Chr(13) & "" & Chr(10) & _
",'" & VncStart & "'" & Chr(13) & "" & Chr(10) & _
",'" & VncEnd & "'" & Chr(13) & "" & Chr(10) & _
",'" & VncNotes & "'" & Chr(13) & "" & Chr(10) & _
",'" & VncDuree & "')" |
Les chr, qu'ils soient présents ou non ne changent rien à l'affaire....
et voici la struture de la table :
Code:
1 2 3 4 5 6 7 8
|
ID,int
TV_ID,varchar(50)
TV_MAINTENEUR,varchar(50)
TV_START,datetime
TV_END,datetime
TV_NOTES,varchar(8000)
TV_DUREE,datetime |
Merci pour votre aide ....