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

Rom*_*ndo 0 c# dataset

我想检查数据集列中存在的给定值。我使用分隔符插入值并将其存储在列名 fld empname 中。例如,数据集字段 fldempname 的值为 Hari、vinoth、Arun。假设我将再次插入值 hari 和 arun 意味着它显示错误消息,就像这个员工姓名已经存在,否则插入的值。请帮我..

我的部分代码在这里..

 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;

                                    }

                                }
                            }
                        }
Run Code Online (Sandbox Code Playgroud)

Mit*_*eat 5

您可以使用 的DataSet方法Select()

DataRow[] foundRows; 
foundRows = dataSet1.Tables["MyTable"].Select("fldempname = 'Hari'");
Run Code Online (Sandbox Code Playgroud)