我想检查数据集中列中是否存在给定的值

本文关键字:存在 是否 检查 数据 数据集 集中 | 更新日期: 2023-09-27 18:21:46

我想检查数据集中列中的给定值。我使用分隔符插入值,并将其存储在一个名为fld-empname的列中。例如,数据集字段fldempname的值为Hari、vinoth、Arun。假设我将再次插入值hari和arun意味着它显示错误消息Like this Employee name has been present others the value inserted。请帮帮我…

我的部分代码在这里。。

 for (int i = 0; i < lstbox.Items.Count; i++)
                    {
                        if (lstbox.Items[i].Selected)
                        {
                            string id = lstbox.Items[i].Text;
                            DataSet4TableAdapters.sp_getallattendancesetupTableAdapter TA1 = new DataSet4TableAdapters.sp_getallattendancesetupTableAdapter();
                            DataSet4.sp_getallattendancesetupDataTable DS1 = TA1.GetData();
                            if (DS1.Rows.Count == 0)
                            {
                                employee = employee + lstbox.Items[i].Text + ",";
                            }
                            else if (DS1.Rows.Count > 0)
                            {
                                foreach (DataRow dr in DS1.Rows)
                                {
                                    foreach (string category in dr["fldemployee"].ToString().Split(','))
                                    {
                                        if (category != "")
                                        {
                                            if (category == id)
                                            {
                                                Value = Value + lstbox.Items[i].Text + "''n";
                                                break;
                                            }
                                        }
                                        continue;
                                    }
                                }
                            }
                        }

我想检查数据集中列中是否存在给定的值

您可以使用DataSetSelect()方法:

DataRow[] foundRows; 
foundRows = dataSet1.Tables["MyTable"].Select("fldempname = 'Hari'");

我已经有一段时间没有使用数据集了。。所以可能有更干净/更好的方法来做这件事。。

 DataSet st = new DataSet();
 foreach (DataRow row in st.Tables["table_name"].Rows)
 {
      if (row["column_name"] == "value")
      {
         //found
      }
 }

旁注:我会试试Mitch Wheat的答案