|
主题: 提交时自动将日期提交到数据库
|
 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的字段
|