Как отправить почту за 3 дня с помощью VB.NET
уважаемый друг,
Мне нужно отправлять почту каждые 3 дня с помощью vb.net как отправить. я использую службу windows. у меня есть столбец даты в таблице. мне нужно добавить 3 дня с этой даты..
Что я уже пробовал:
If (strComplaintDate.ToString() = DateTime.Now.ToString("MM/dd/yyyy h:mm:ss tt")) Then If strCompEmailId <> "" Then clsInvCmn.StockistSendMail(strCompEmailId, strMessage, "Invoice Complaint", strCCEmailId) End If objSBQuery = New StringBuilder objSBQuery.Append(" Update DRL_COMPLAINTS_DETAILS_HDR SET DATE_OF_COMPLAINT = DATEADD(day,3,DATE_OF_COMPLAINT) WHERE COMPLAINTS_DTL_ID='" & strComplaintId & "' ") clsInvCmn.ExecuteQuery(objSBQuery.ToString) End If
ZurdoDev
Напишите для этого службу Windows.
Vivek.anand34
Я обновил вопрос. пожалуйста. видеть его.
ZurdoDev
Посмотрите на функцию dateadd () sql
Vivek.anand34
то,что я пробовал, обновилось...
[no name]
Затем, пожалуйста, обновите свою публикацию, чтобы включить фактический вопрос и описание проблемы с вашим кодом. Мы не умеем читать мысли.
Vivek.anand34
"strComplaintDate" - это дата БД и проверка сегодня. если да, то отправьте письмо и обновите дату 3 дня. свое право.
CHill60
Используйте DATEADD () и параметризованные запросы. Ваш код уязвим для SQL-инъекций.
Vivek.anand34
Хорошо..
Vivek.anand34
Выше код свое право.
CHill60
Нет-приведенный выше код уязвим для SQL-инъекции и использует неявное преобразование даты вместо правильной функции DATEADD
Vivek.anand34
Я добавил функцию DATEADD (day,3,DATE_OF_COMPLAINT)..
CHill60
Значит ли это, что теперь этот вопрос решен?