Deekshaa Singh Chauhan Ответов: 1

Как проверить, что выбранное выпадающее значение существует или нет в базе данных


Как проверить, что выбранное выпадающее значение доступно в базе данных
Когда мы выбираем товар из выпадающего списка и это значение не находится в базе данных с этим складом, он не показывает никакого сообщения .

Что я уже пробовал:

<pre>protected void ddlCommodity_SelectedIndexChanged(object sender, EventArgs e)  
    {  
        Int64 Cmdty = Convert.ToInt64(ddlCommodity.SelectedItem.Value);   
        if ((Convert.ToInt32(ddlWarehouse.SelectedItem.Value)) != 0)  
        {  
            //int InsuranceId = Convert.ToInt32(grd.DataKeys[e.RowIndex].Values[0]);  
            string constr = WebConfigurationManager.ConnectionStrings["WarehouseWebsiteString"].ConnectionString;  
  
            using (SqlConnection con = new SqlConnection(constr))  
            {  
                using (SqlCommand cmd = new SqlCommand("Select CommodityId from tblCommodityonWarehouse WHERE WarehouseId = @WarehouseId"))  
                {  
                    cmd.Parameters.AddWithValue("@CommodityId", Cmdty);  
                    cmd.Parameters.AddWithValue("@WarehouseId", ddlWarehouse.SelectedIndex);  
                    cmd.Connection = con;  
                    con.Open();  
                    int k = cmd.ExecuteNonQuery();  
                    if (k > 0)  
                    {  
                        string popupScript = "$.prompt('This Commodity is Not Available. Please use another.');";  
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "clientScript", popupScript, true);  
                        ddlCommodity.SelectedIndex = -1;  
                    }  
                    //else  
                    //{  
  
                    //}  
                    con.Close();  
                }  
  
            }  

1 Ответов

Рейтинг:
2

W∴ Balboos, GHB

Ты хоть понимаешь это

int k = cmd.ExecuteNonQuery();
не возвращает ли набор записей ? Он используется для вставки, обновления и удаления, создания, изменения и т. д.

ВЫБИРАТЬ операторы обычно используются с
reader = cmd.ExecuteReader();
и вам нужно будет создать dataReader.


Deekshaa Singh Chauhan

не работать

W∴ Balboos, GHB

Попробуйте отладчик.