2017-05-03 84 views
-1

这段代码给我空数据库如何从DropDownList的数据插入到数据库的ASP C#

cmd2.Parameters.AddWithValue("@Fk_CatID", DropDownListCategory.SelectedItem.Value); 

这个代码给我空数据库

string queryCategory = "select CatName from CategoryItemsTBL"; 
DataTable dtCategory = GetDataCategory(queryCategory); 
DropDownListCategory.DataSource = dtCategory; 
DropDownListCategory.DataTextField = "CatName"; 
DropDownListCategory.DataValueField = "CatName"; 
DropDownListCategory.DataBind(); 
+1

显示您的完整代码。你在DropDownListCategory.SelectedItem.Value中得到什么 – DevelopmentIsMyPassion

+0

没有更多的信息就无法说出你的代码有什么问题。在[如何问]上锁定(https://stackoverflow.com/help/how-to-ask)。 “DropDownListCategory.SelectedItem.Value”的值是什么? –

+0

你有没有试过'DropDownListCategory.SelectedValue'? –

回答

0

试试这个,

cmd2.Parameters.AddWithValue("@Fk_CatID", DropDownListCategory.SelectedValue); 

并在此之前,验证所选值不为空

string s=DropDownListCategory.SelectedValue; 
+0

这只给列表中的第一项 – Abdulrhman

+0

你在处理DropDownListCategory- OnSelectedIndexChanged事件吗?并验证您选择的项目 – user7415073

+0

否如何处理OnSelectedIndexChanged事件 – Abdulrhman

0

如果你想插入的数据,写插入查询,而不是选择。

如果你想选择数据......你可以验证如下,

using(SqlDataReader reader=cmd.ExecuteReader()) 
{ 
    if(reader.Hasrows) 
    { 
    while(reader.Read()) 
    { 
    //We can do validation like this 
    ClassnameObj.YourLabelName=reader.IsDBNull(0)?null:reader.GetString(0); 
    } 
    } 
} 
0

试试看

cmd2.Parameters.AddWithValue( “@ Fk_CatID”,DropDownListCategory .SelectedValue);