我必须使用我的网络应用程序发送邮件.鉴于以下代码显示The SMTP server requires a secure connection or the client was not authenticated. The server response was:
5.7.57 SMTP; 客户端未经过身份验证,无法在MAIL FROM期间发送匿名邮件.
帮我找一个合适的解决方案.谢谢.
码:
protected void btnsubmit_Click(object sender, EventArgs e)
{
Ticket_MailTableAdapters.tbl_TicketTableAdapter tc;
tc = new Ticket_MailTableAdapters.tbl_TicketTableAdapter();
DataTable dt = new DataTable();
dt = tc.GetEmail(dpl_cate.SelectedValue);
foreach (DataRow row in dt.Rows)
{
string eml = (row["Emp_Email"].ToString());
var fromAddress = "emailAddress";
var toAddress = eml;
const string fromPassword = "*****";
string body = "Welcome..";
// smtp settings
var smtp = new System.Net.Mail.SmtpClient(); …Run Code Online (Sandbox Code Playgroud) 我想创建一个名为的表tbl_Ticket_Mail_Address.创建表时显示错误.
表:
CREATE TABLE [dbo].[tbl_Ticket_Mail_Address] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Designation] NVARCHAR (MAX) NULL,
[Emp_ID] NVARCHAR (MAX) NOT NULL,
[Emp_Name] NVARCHAR (MAX) NULL,
[Mobile] NVARCHAR (MAX) NULL,
[Emp_Email] NVARCHAR (MAX) NULL,
[Category] NVARCHAR (MAX) NULL,
[Created_By] NVARCHAR (MAX) NULL,
[Created_Date] DATE NULL,
PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [uc_tbl_Ticket_Mail_Address] UNIQUE NONCLUSTERED ([Emp_ID] ASC, [Category] ASC)
);
Run Code Online (Sandbox Code Playgroud)
58,1):SQL72014:.Net SqlClient数据提供程序:消息1919,级别16,状态1,行1列'tbl_Ticket_Mail_Address'中的列'Emp_ID'属于无法用作索引中的键列的类型.(57,5):SQL72045:脚本执行错误.执行的脚本:
CREATE TABLE [dbo].[tbl_Ticket_Mail_Address] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Designation] NVARCHAR (MAX) NULL,
[Emp_ID] NVARCHAR …Run Code Online (Sandbox Code Playgroud) 使用下面给出的代码显示一个错误.错误是:" Conversion from type 'DBNull' to type 'String' is not valid."帮我找到合适的解决方案.谢谢.
码:
cmd2.CommandText = "SELECT [first_name]+' ' +[middle_name]+' ' + [last_name] AS NAME, [staff_id] FROM [staff_profile]"
sdr2 = cmd2.ExecuteReader
While sdr2.Read
drop1l.Items.Add(New ListItem(sdr2("name"), sdr2("staff_id"))) // error popup here
End While
sdr2.Close()
Run Code Online (Sandbox Code Playgroud) 我想从DateTime列获取日期.
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT [name], [book_id], [book_name], [taken_date], [last_date], [renewed_date], [status], [comment], [fine_amount] FROM [library] WHERE ([admn_no] = @admn_no)">
<SelectParameters>
<asp:ControlParameter ControlID="TextBox1" Name="admn_no" PropertyName="Text"
Type="String" />
</SelectParameters>
</asp:SqlDataSource>
Run Code Online (Sandbox Code Playgroud)
从以上这些
[taken_date],[last_date],[renewed_date]
列表示的日期和时间
(例如:)
4/14/2015 12:00:00 AM.
如何仅显示日期
(例如:)
4/14/2015?
我希望过滤数据表使用日期并在网格视图中显示.下面给出的是我的代码,但它没有在gridview中显示任何结果.我过了这个03/18/2015约会.
样本数据库:
SlNo Name Submited_Date
---- ------ -------------
1 abc 3/18/2015 6:24:48 PM
2 xyz 3/18/2015 6:48:23 PM
3 pqr 3/20/2015 3:14:18 AM
Run Code Online (Sandbox Code Playgroud)
代码:
protected void btnSubmit2_Click(object sender, EventArgs e)
{
CommunicationTableAdapters.tbl_splited_detailsTableAdapter sd;
sd = new CommunicationTableAdapters.tbl_splited_detailsTableAdapter();
DataTable dt = new DataTable();
dt = sd.GetSiteDetails(Convert.ToDateTime(txtDate.Text));
GridView1.DataSource=dt;
GridView1.DataBind();
}
Run Code Online (Sandbox Code Playgroud)
SQL:
GetSiteDetails:
SELECT SlNo, Name, Submited_Date
FROM tbl_splited_details
WHERE (CONVERT(DATETIME, Submited_Date) = @date)
Run Code Online (Sandbox Code Playgroud) 我想计算两个日期之间的总天数(包括开始日期和结束日期).
代码:
DateTime start = Convert.ToDateTime(txtStart.Text);
DateTime end = Convert.ToDateTime(txtEnd.Text);
TimeSpan datedifference = end.Subtract(start);
int dateCount = datedifference.Days;
Run Code Online (Sandbox Code Playgroud)
从上面的代码我得到两个日期之间的差异.
示例:
电流输出:
start= 10/25/2015
end= 10/25/2015
dateCount=0
OR
start=10/25/2015
end=10/26/2015
dateCount=1
Run Code Online (Sandbox Code Playgroud)
要求输出:
start= 10/25/2015
end= 10/25/2015
dateCount=1
OR
start=10/25/2015
end=10/26/2015
dateCount=2
Run Code Online (Sandbox Code Playgroud)
请帮我.谢谢.