я хочу проверить заданное значение в столбце набора данных или нет - PullRequest
0 голосов
/ 30 января 2012

Я хочу проверить заданное значение в столбце набора данных. Я вставил значение с использованием разделителя и сохранил имя столбца в поле 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;

                                    }

                                }
                            }
                        }

Ответы [ 2 ]

3 голосов
/ 30 января 2012

Вы можете использовать метод DataSet Select():

DataRow[] foundRows; 
foundRows = dataSet1.Tables["MyTable"].Select("fldempname = 'Hari'");
0 голосов
/ 30 января 2012

Я некоторое время не работал с наборами данных ... так что есть более чистый / лучший способ сделать это ..

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

примечание: я бы попробовал ответить Митчу Уиту

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...