[C# .Net]控制項擁有的 SelectedValue 無效,因為它不在項目清單中

控制項擁有的 SelectedValue 無效,因為它不在項目清單中

1. 當來源為DB datasource為SQL產出
 
    請注意,"ABC" 不等於 "ABC " => 因後方空白不被承認

    檢查SQL語法是否有做處理

2. 來源為定值或輸入,使用DEbug mode  檢查items中是否沒有SelectedValue

範例加入預設項目的寫法

從DB抓來的資料後,直接加入data row 再bind

DataTable dtOftenACC = db.GetOftenACC(txtIFFIA20F040.Text, ddlIFFIA20FD1015.SelectedValue, txtIFFIA20FD1003.Text, string.Empty, string.Empty);
        if (dtOftenACC.Rows.Count > 0)
        {
            string tmpOftenACC = "";
            tmpOftenACC = fddlOftenACC.SelectedValue.ToString();

            fddlOftenACC.DataValueField = "SEG";
            fddlOftenACC.DataTextField = "SEGNM";

            DataRow dr = dtOftenACC.NewRow();
            dr["SEGNM"] = "已自行挑選科目";
            dr["SEG"] = "ZZ";

            DataRow dr2 = dtOftenACC.NewRow();
            dr2["SEGNM"] = "請選擇";
            dr2["SEG"] = "1";

            dtOftenACC.Rows.InsertAt(dr, 0);
            dtOftenACC.Rows.InsertAt(dr2, 0);
            fddlOftenACC.DataSource = dtOftenACC;
            fddlOftenACC.DataBind();
            if (tmpOftenACC == "")
            {
                fddlOftenACC.SelectedValue = "1";
            }
            else
            {
                fddlOftenACC.SelectedValue = tmpOftenACC;
            }

        }

[DataSet Bug]無法啟用條件約束。一或多個資料列的值違反非 Null、唯一或外部索引鍵條件約束

在使用TableAdapter作Query時發生 1. 原因為有些資料欄位Query出來後為null值 但是該欄位在dbDataSet的屬性AllowDBNull為False 因此把該欄位(或乾脆把全部欄位屬性AllowDBNull改為True 2. maxLength 檢...