-1

奇妙な問題があります。このコードをドロップダウンに入力します

   MySqlCommand cmdAreaPassive = new MySqlCommand();
    cmdAreaPassive.CommandText = "Select BolgeID, BolgeAdi, AktiPasif ";
    cmdAreaPassive.CommandText += "From tbl_bolgeler ";
    cmdAreaPassive.CommandText += "Where AktiPasif = 1 ";
    cmdAreaPassive.CommandText += "Order By BolgeAdi ASC ";
    cmdAreaPassive.Connection = con;

    MySqlDataAdapter drAreaPassive = new MySqlDataAdapter(cmdAreaPassive);
    DataSet dsAreaPassive = new DataSet();
    drAreaPassive.Fill(dsAreaPassive);

    ddlAreaDelete.DataSource = dsAreaPassive;
    ddlAreaDelete.DataTextField = "BolgeAdi";
    ddlAreaDelete.DataValueField = "BolgeID";
    ddlAreaDelete.DataBind();

    Response.Redirect(Request.RawUrl);

そして、このコードでアイテムを削除しようとします

        MySqlCommand cmdDelete = new MySqlCommand();
        cmdDelete.CommandText = "Update tbl_bolgeler ";
        cmdDelete.CommandText += "Set AktiPasif = @AktiPasif ";
        cmdDelete.CommandText += "Where BolgeID = @BolgeID ";
        cmdDelete.Connection = con;

        cmdDelete.Parameters.AddWithValue("@BolgeID", ddlAreaDelete.SelectedItem.Value);
        cmdDelete.Parameters.AddWithValue("@AktiPasif", "0");

        cmdDelete.ExecuteNonQuery();

オブジェクトを選択するまではすべて正常です。選択した値を取る必要がありますが、選択したインデックスを取ります。SelectedItem.Value と SelectedValue を試しましたが、どちらも機能しません。私の悪い英語でごめんなさい、ありがとう。

4

1 に答える 1