begin process at 2012 05 28 01:48:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

AU SECOURS !!!!

 > 

Problème délicat ... [.NET]


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème délicat ... [.NET]

vendredi 17 décembre 2004 à 00:04:15 | Problème délicat ... [.NET]

Mickylord

Membre Club
Alors ici j'essay de faire en sorte d'envoyer un email, ( ce qui fonctionne parfaitement ) le probleme est que j'aimerai le personnaliser, donc :

quand je met [nom] dans un textbox, il doit etre remplacer par le nom de la personne enregistré dans une base de donnée, le code donne ca :

Do until Not myreader.Read()

Dim ResultatFinal as string
Dim Resultatsujet as string
Dim ResultatRequete as string
Dim ResultatRequetes as string
dim ContenuLexique as string
dim nom as string

ResultatRequete = Textbox1.Text
ContenuLexique = "[nom]"

ResultatFinal = replace(ResultatRequete,ContenuLexique, CType(myReader("pseudo"), string))
ResultatRequetes = Textbox2.Text
Resultatsujet = replace(ResultatRequetes,ContenuLexique, CType(myReader("pseudo"), string))

Dim mMailMessage As New System.Web.Mail.MailMessage()

mMailMessage.From = Label1.Text
mMailMessage.To = CType(myReader("email"), String)
mMailMessage.Subject = Resultatsujet
mMailMessage.Body = ResultatFinal
mMailMessage.BodyFormat = System.Web.Mail.MailFormat.HTML
mMailMessage.Priority = System.Web.Mail.MailPriority.Normal

System.Web.Mail.SmtpMail.Send(mMailMessage)
loop

[ je me suis servit d'une source de jesusonline, merci :) ]

Alors tout marche bien sauf une chose :
quand je recoi un mail, le nom est correctement ajouté mais il y a une énorme série d'espace entre le nom et le reste du texte, je me retrouve avec :
---
salut Mickylord reste du texte ...
----

je suis presque sur que cela viens du CType(myReader("pseudo"), string), mais je ne sais pas de quoi ... J'ai essayé de changé string en char et cela marche,
parcontre au lieu d'avoir le nom en entier je n'ai que la premiere lettre ;)
vendredi 17 décembre 2004 à 02:59:51 | Re : Problème délicat ... [.NET]

jesusonline

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Il me semble que cela vient du type de champ de ta base.

ta base doit avoir une longueur fixe, par exemple 32 et si tu met un pseudo de 4 lettres ton ben dans ta base il te met 4 lettre et remplis le champ d'espace pour aller jusqu'a 32, je pense que c'est un truc du style.

pour le verifier tu peux regarder la taille du champ, et si a chaque user c'est le meme c'est que le problème doit etre ici

pour savoir le nombre de caractère du champ :
mMailMessage.Body = ResultatFinal & " " & CType(myReader("pseudo"), string).Length

pour résoudre ton problème deux solutions, soit de le traiter à la source, malheureusement je connais encore pas assez SQL pour te certifier une solution. Change le type de ton champ en nvarchar ou ntext, et surtout créer un nouvel enregistrement pour controler, tes anciens enregistrement sont remplis avec des espaces, et en changeant le type de champ il va pas supprimer les espaces

l'autre solution c'est du pur VB, un truc du genre
CType(myReader("pseudo"), string).replace(" "," ")

tu auras un espace apres la fin de ton pseudo, mais je pense pas qu'il faille passer par VB pour regler ton problème, mieux vaut le regler sous SQL.
des sites pour SQL : sql.developpez.com, sqlfr.com


Cyril
vendredi 17 décembre 2004 à 12:30:59 | Re : Problème délicat ... [.NET]

Mickylord

Membre Club
décidément, merci beaucoup Jesusonline :D

Tu a touché dans le mile consernant le programme, il suffisais de remplacer le champs que j'avais mis de type char en varchar, et ca marche parfaitement.
Merci encore :)
vendredi 17 décembre 2004 à 15:32:15 | Re : Problème délicat ... [.NET]

jesusonline

Membre Club Administrateur CodeS-SourceS
Tant mieux

petite parenthèse je prefere etre appellé Cyril plutot que JesusOnLine et je me souviens pas de la source dont tu parles, t'es sur que c'est moi et pas Fabrice69 ? ou peut etre que j'ai oublié cette source mais je crois que c'est F__ qui a fait une source surl'envoie de mail en .net


Cyril


Cette discussion est classée dans : mail, string, myreader, mmailmessage, contenulexique


Répondre à ce message

Sujets en rapport avec ce message

MAIL ET PIECE JOINTE [ par javato ] Bonjour, J'ai créé une fonction pour l'envoi de mail avec piece jointe: Le problème qui se pose est que je peux joindre que les fichiers qui ne se tro envoi d'un mail automatique sous format html en asp.net c# [ par coccolata ] salut,je voudrais envoyer un mail automatique, j'utilise visual studio.net 2005 (en c#)mon problème est :1) mon email est en format html, les balises Envoi d'un mail [ par xeon666 ] Voila, je désire envoyer un mail a partir de mon site web en asp.net j'utilise le code en c#, j'ai trouver ce code en cherchant sur internet, mais la Mail via winsock. [ par Inode_LS ] Bjr, j'ai une appli MDI, sur la fentre principale qui joue le role de conteneur, j'ai créé un éément du menu qui me permet d'avoir des raccourci pour envoi mail ,besoin aide [ par lenneth666 ] VOici mon code Sub SendASPeMail (LeDest as String,Expediteur as String,MonSujet as String,MonMsg as String)      Dim ErrMail As New MailMessage()      Problème d'envoie mail [ par Dalih ] Pourra quelqu'un me donnant une explication à ce sens [code=aspx]Public MailMessage (String From, String to, String subject, String body) Dim Envoi mail avec pièce jointe [ par sowlas ] Bonjour tout le monde. J'ai un problème avec l'envoi de mail avec pièce jointe. j'ai une classe csharp dans laquelle j'ai implémente cette méthode: transformer ce code c# en asp [ par caspertinie ] bonjour; je vous integrer ce code c# dans une site web en asp et j'ai besoin de cette code avec vb pas c# using System; using System.Collections.Gene Bug accent champs formulaire contact [ par Dsens ] Bonjour, j'ai un bug sur mon formulaire, lorsque l'utilisateur tape des accents dans le champs message je reçois cela : é\". Quelqu'un peut m'aider, Reception de Mail [ par tonyledragon ] Bonjour,voila j'ai deux question je code déjà en vb.net avec express 2010 1-est-il possible de recevoir un mail sur un adresse mail spécial genre tes


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales