主题:  提交时自动将日期提交到数据库

eShaka

职务:版主
等级:6
金币:15.0
发贴:5019
注册:2001/6/13 18:13:53
#12004/11/7 17:36:09
我的库中已经有datetime类型的资源时date_hand
不知道怎么提交,这是其他的提交代码
		private void ButtonBlog_Click(object sender, System.EventArgs e)
		{
			string strBlog;
			SqlConnection conBlog;
			SqlCommand cmdInsert;

			strBlog = ConfigurationSettings.AppSettings["SQLConnection"];
			conBlog = new SqlConnection(strBlog);
			strBlog = "Insert blog (kind,title,summary,message) Values (@kind,@title,@summary,@message)";

			cmdInsert = new SqlCommand(strBlog,conBlog);
			cmdInsert.Parameters.Add("@kind",kind.SelectedValue);
			cmdInsert.Parameters.Add("@title",title.Text);
			cmdInsert.Parameters.Add("@summary",summary.Text);
			cmdInsert.Parameters.Add("@message",message.Text);
			conBlog.Open();
			cmdInsert.ExecuteNonQuery();
			conBlog.Close();
			Response.Redirect ("back.aspx");
		}



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
注册:2001/12/20 15:57:57
#22004/11/7 19:38:22
cmdInsert.Parameters.Add("@date_hand", SqlDbType.DateTime);
cmdInsert.Parameters["@date_hand"].value = DateTime.Now;


非常大鱼

eShaka

职务:版主
等级:6
金币:15.0
发贴:5019
注册:2001/6/13 18:13:53
#32004/11/7 22:38:43
用now调用的时候是日期和时间一起显示,如果要只显示其中一个呢?



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
注册:2001/12/20 15:57:57
#42004/11/7 23:51:50
时间:DateTime.Now.TimeOfDay
日期:DateTime.Now.Date


非常大鱼

eShaka

职务:版主
等级:6
金币:15.0
发贴:5019
注册:2001/6/13 18:13:53
#52004/11/8 9:10:23
		private void ButtonBlog_Click(object sender, System.EventArgs e)
		{
			string strBlog;
			SqlConnection conBlog;
			SqlCommand cmdInsert;

			strBlog = ConfigurationSettings.AppSettings["SQLConnection"];
			conBlog = new SqlConnection(strBlog);
			strBlog = "Insert blog (kind,title,summary,message,dateTime) Values (@kind,@title,@summary,@message,@dateTime)";

			cmdInsert = new SqlCommand(strBlog,conBlog);
			cmdInsert.Parameters.Add("@kind",kind.SelectedValue);
			cmdInsert.Parameters.Add("@title",title.Text);
			cmdInsert.Parameters.Add("@summary",summary.Text);
			cmdInsert.Parameters.Add("@message",message.Text);
			cmdInsert.Parameters.Add("@dateTime",SqlDbType.DateTime);
			conBlog.Open();
			cmdInsert.ExecuteNonQuery();
			conBlog.Close();
			Response.Redirect ("back.aspx");
		}



出现了错误
被准备语句 '(@kind nvarchar(4000),@title nvarchar(4000),@summary nvarchar(40' 需要参数 @dateTime,但未提供该参数。



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#62004/11/8 9:35:21
你参数添加都是错误的


cm.Parameters.Add(new SqlParameter("@Board_Name",SqlDbType.NVarChar));
cm.Parameters["@Board_Name"].value = BoardName;



eShaka

职务:版主
等级:6
金币:15.0
发贴:5019
注册:2001/6/13 18:13:53
#72004/11/8 9:47:56
allinhands在上个帖子中说
引用:
你参数添加都是错误的


cm.Parameters.Add(new SqlParameter("@Board_Name",SqlDbType.NVarChar));
cm.Parameters["@Board_Name"].value = BoardName;



cm》》????我编译都过不去



eShaka

职务:版主
等级:6
金币:15.0
发贴:5019
注册:2001/6/13 18:13:53
#82004/11/8 9:50:29
改成
cmdInsert.Parameters["@upTime"].value = upTime; 不行
cmdInsert.Parameters.Add(new SqlParameter"@upTime",SqlDbType.NVarChar)); 不行



eShaka

职务:版主
等级:6
金币:15.0
发贴:5019
注册:2001/6/13 18:13:53
#92004/11/8 10:06:55
还有两种写法
cmdInsert.Parameters.Add("@dateTime",System.DateTime.Now.ToString());
必须声明变量 '@upTime'

cmdInsert.Parameters["@upTime"].value = System.DateTime.Now.ToString();

此 SqlParameterCollection 中未包含带有 ParameterName“@upTime”的 SqlParameter。



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#102004/11/8 10:17:17
你先添加参数再设定值
字段类型不要搞错了



eShaka

职务:版主
等级:6
金币:15.0
发贴:5019
注册:2001/6/13 18:13:53
#112004/11/8 10:29:04
说真的参数不会
我把源文件放上来
相关文件:点这儿打开

缺你上msn



eShaka

职务:版主
等级:6
金币:15.0
发贴:5019
注册:2001/6/13 18:13:53
#122004/11/8 10:30:07
allinhands在上个帖子中说
引用:
你先添加参数再设定值
字段类型不要搞错了


关键就是不明白添加参数是什么意思



eShaka

职务:版主
等级:6
金币:15.0
发贴:5019
注册:2001/6/13 18:13:53
#132004/11/8 10:48:50
经过一位高人指点终于ok
cmdInsert.Parameters.Add("@upTime",System.DateTime.Now.ToString());
//upTime是数据库中类型为DateTime的字段