免責聲明 - 是的,我使用Google搜索,顯然我沒有找到解決方案。獲取數據庫ID爲下拉項目的值
Webform,ASP.NET,SQL,沒有sqldatasource - 所有代碼隱藏。
好吧,看起來我誤解了我的應用程序出了什麼問題。
使用.SelectedValue獲得下拉項的正確值 - 但僅在我的Insert()方法中,.SelectedValue在我的UpdateMethod中返回空值。
插入()
using (con = new SqlConnection(conString))
{
try
{
con.Open();
cmd = new SqlCommand("INSERT INTO Building(Building_Code, Building_Name, Company_ID, Active) VALUES(@BuildingCode, @BuildingName, @CompanyID, @Active)", con);
cmd.Parameters.AddWithValue("@BuildingCode", txtBuildingCode.Text);
cmd.Parameters.AddWithValue("@BuildingName", txtBuildingName.Text);
cmd.Parameters.AddWithValue("@CompanyID", ddlCompanyCode.SelectedValue);
cmd.Parameters.AddWithValue("@Active", chkBuildingActive.Checked);
cmd.ExecuteNonQuery();
}
更新()
using (con = new SqlConnection(conString))
{
try
{
if (ddlCompanyCode.SelectedIndex >= 1)
{
con.Open();
cmd = new SqlCommand("UPDATE Building SET Building_Name = @BuildingName, Company_ID = @CompanyID, Active = @Active WHERE Building_ID = @BuildingID", con);
cmd.Parameters.AddWithValue("@BuildingID", selectedRecordID);
cmd.Parameters.AddWithValue("@BuildingName", txtBuildingName.Text);
cmd.Parameters.AddWithValue("@CompanyID", ddlCompanyCode.SelectedValue);
cmd.Parameters.AddWithValue("@Active", chkBuildingActive.Checked);
cmd.ExecuteNonQuery();
}
}
catch (SqlException sqlExc)
{
MessageBox.Show(sqlExc.Message);
}
}
BindForm()
try
{
con.Open();
reader = cmd.ExecuteReader();
while (reader.Read())
{
txtBuildingCode.Text = reader["Building_Code"].ToString();
txtBuildingName.Text = reader["Building_Name"].ToString();
ddlCompanyCode.SelectedItem.Text = reader["Company_Code"].ToString();
chkBuildingActive.Checked = reader.GetBoolean(reader.GetOrdinal("Active"));
}
}
catch (SqlException sqlExc)
{
MessageBox.Show(sqlExc.Message);
}
什麼會導致這個問題?
@TamásSzabó[DropDownList](https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.dropdownlist(v = vs.110).aspx)上沒有此屬性。 。 – mason
DropdownList項目的索引是否與所選的Company_ID匹配?更新數據庫的代碼是在DropDownList的SelectedIndexChanged事件中執行的? –
ddl索引在公司上不匹配。我沒有任何SelectedIndexChanged。 – user3691838