variable char recupere seulement premier caractère
Bonjour,
j'exécute dans un site asp.net une requête pour récupérer
les emails des internautes, sauf que ma requête paramétrée
me récupèrent que le premier caractère.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| 'déclaration de la connexion
Dim oConnexion As System.Data.SqlClient.SqlConnection
'création de l'objet de connexion
oConnexion = New System.Data.SqlClient.SqlConnection
'écriture de la connexion
Dim sConnexion As String
sConnexion = "Data Source=PC;Initial Catalog=Besthom;Integrated Security=True"
oConnexion.ConnectionString = sConnexion
'Déclaration et création de la commande
Dim ChaineSql As String = "INSERT INTO [Internaute] ( [mailInternaute] ) VALUES (@mailInternaute)"
Dim Command As System.Data.SqlClient.SqlCommand
Command = New System.Data.SqlClient.SqlCommand(ChaineSql, oConnexion)
With Command.Parameters
.Add(New System.Data.SqlClient.SqlParameter("@mailInternaute", Data.SqlDbType.Char, 50))
End With
With Command
.Parameters("@mailInternaute").Value = CChar(ajoutMail.Text)
End With
Try
'Execution de la requête
Command.Connection.Open()
Command.ExecuteNonQuery()
Command.Connection.Close()
Catch ex As System.Data.SqlClient.SqlException
Response.Write(ex.Message)
End Try |
lorsque je remplace
Code:
CChar(ajoutMail.Text)
par
Le problème disparait mais je me demande si cela a une influence sur
ma requête paramétrée.
Merci de votre aide.