调用存储过程存时间参数出错
各位高手帮我看看怎么做~~~~点击按钮调用下面方法存入数据库,但是出现“从字符串向datetime转换时失败。”这样的错误~~~~~~~~protectedvoidBut...
各位高手帮我看看怎么做~~~~
点击按钮调用下面方法存入数据库,但是出现“从字符串向 datetime 转换时失败。”这样的错误~~~~~~~~
protected void Button1_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand("insert信息", conn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter p1 = new SqlParameter("@标题", TextBox1.Text );
SqlParameter p2 = new SqlParameter("@内容", TextBox2.Text );
SqlParameter p3 = new SqlParameter("@用户", Session["UserLoginName"].ToString());
SqlParameter p4 =new SqlParameter("@时间",DateTime.Now.ToLocalTime());
cmd.Parameters.Add(p1);
cmd.Parameters.Add(p2);
cmd.Parameters.Add(p3);
cmd.Parameters.Add(p4);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
存储过程是:
CREATE PROCEDURE [dbo].[insert信息]
@标题 nvarchar(MAX),
@内容 nvarchar(MAX),
@用户 varchar(50),
@时间 datetime
AS
BEGIN
insert into Message(PostTitle,PostContent,UserID,PostTime) values('@标题','@内容','@用户','@时间')
END 展开
点击按钮调用下面方法存入数据库,但是出现“从字符串向 datetime 转换时失败。”这样的错误~~~~~~~~
protected void Button1_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand("insert信息", conn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter p1 = new SqlParameter("@标题", TextBox1.Text );
SqlParameter p2 = new SqlParameter("@内容", TextBox2.Text );
SqlParameter p3 = new SqlParameter("@用户", Session["UserLoginName"].ToString());
SqlParameter p4 =new SqlParameter("@时间",DateTime.Now.ToLocalTime());
cmd.Parameters.Add(p1);
cmd.Parameters.Add(p2);
cmd.Parameters.Add(p3);
cmd.Parameters.Add(p4);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
存储过程是:
CREATE PROCEDURE [dbo].[insert信息]
@标题 nvarchar(MAX),
@内容 nvarchar(MAX),
@用户 varchar(50),
@时间 datetime
AS
BEGIN
insert into Message(PostTitle,PostContent,UserID,PostTime) values('@标题','@内容','@用户','@时间')
END 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询