主题:  把dropdownlist的值存到库里的问题

eShaka

职务:版主
等级:6
金币:15.0
发贴:5019
#12004/9/30 12:28:21
		private void up_Click(object sender, System.EventArgs e)
		{
			string  strInsert;
			SqlCommand blogInsert;

			strInsert = "Insert contentblog ( kindBlog,titleBlog,summaryBlog,textBlog,datePut ) Values ( @kindBlog,@titleBlog,@summaryBlog,@textBlog,@datePut )";
			blogInsert = new SqlCommand( strInsert, sqlConnectionBlog );
			blogInsert.Parameters.Add( "@kindBlog", SqlDbType.VarChar ).Value = kindBlog.Items;
			blogInsert.Parameters.Add( "@titleBlog", SqlDbType.VarChar ).Value = titleBlog.Text;
			blogInsert.Parameters.Add( "@summaryBlog", SqlDbType.VarChar ).Value = summaryBlog.Text;
		    blogInsert.Parameters.Add( "@textBlog", SqlDbType.VarChar ).Value = textBlog.Text;
            blogInsert.Parameters.Add( "@datePut", SqlDbType.DateTime ).Value = DateTime.Now;
			sqlConnectionBlog.Open();
			blogInsert.ExecuteNonQuery();
			sqlConnectionBlog.Close();
		}

编辑历史:[此帖最近一次被 eShaka 编辑过(编辑时间:2004-09-30 14:41:45)]


缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22004/9/30 13:24:30
拜托你每次说明白到底是什么问题好不好,谁会一句句的去看你的代码啊,第一天逛论坛啊,放个代码让别人猜啊,是报错,报的什么错,还是无法得到结果?



eShaka

职务:版主
等级:6
金币:15.0
发贴:5019
#32004/9/30 14:40:48
“/blog”应用程序中的服务器错误。
--------------------------------------------------------------------------------

对象必须实现 IConvertible。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.InvalidCastException: 对象必须实现 IConvertible。

源错误: 


行 73:             blogInsert.Parameters.Add( "@datePut", SqlDbType.DateTime ).Value = DateTime.Now;
行 74: 			sqlConnectionBlog.Open();
行 75: 			blogInsert.ExecuteNonQuery();
行 76: 			sqlConnectionBlog.Close();
行 77: 		}
 

源文件: f:\web\blog\admin\addblog.aspx.cs    行: 75 

堆栈跟踪: 


[InvalidCastException: 对象必须实现 IConvertible。]
   System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream) +723
   System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +196
   blog.admin.addBlog.up_Click(Object sender, EventArgs e) in f:\web\blog\admin\addblog.aspx.cs:75
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain() +1277

 


--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573 



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#42004/9/30 15:51:16
不会是权限问题吧,可以把事情先简单化,用个最简单的update语句消除是否是读写问题。如果不是权限出错,剩下的就是你的语句错误了。


非常大鱼

=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
#52004/9/30 16:16:03
不是权限问题,可能是这句赋值错误:
blogInsert.Parameters.Add( "@kindBlog", SqlDbType.VarChar ).Value = kindBlog.Items;



eShaka

职务:版主
等级:6
金币:15.0
发贴:5019
#62004/9/30 16:42:12
从表明上我真的看不出来问题,



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#72004/9/30 17:09:31
kindBlog是什么?
会不会是kindBlog.Text



eShaka

职务:版主
等级:6
金币:15.0
发贴:5019
#82004/9/30 17:17:35
kindBlog是dropdownlist的id,dropdownlist好像没有text属性吧



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#92004/9/30 17:39:26
好像是kindBlog.Selectedvalue,还是kindBlog.SelectedItem.value ......我想想

编辑历史:[此帖最近一次被 allinhands 编辑过(编辑时间:2004-09-30 21:38:54)]


eShaka

职务:版主
等级:6
金币:15.0
发贴:5019
#102004/10/2 20:43:03
lemontree在上个帖子中说
引用:
kindBlog.SelectedIndex //取到当前选中的dropdownlist控件的索引值
kindBlod.SelectedItem //取到当前选中的DropDownList控件的文本值.



上班了我试试