2012-01-30 48 views
-1

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

我的部分代码是在这里..

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; 

            } 

           } 
          } 
         } 

回答

0

我还没有一个与数据集工作而..所以有概率更清洁/更好的方式来做到这一点..

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

旁注:我会尝试米奇小麦的回答

+0

感谢您的朋友我得到了结果..... – 2012-02-02 09:06:57

3

可以使用DataSetSelect()方法:

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

我有另一个疑问,我插入雇员的名字在一列与分隔符','我如何检查给定的员工姓名是否存储或不。 – 2012-01-30 11:14:01

+1

你为什么最初接受这个正确的答案,然后改变主意?另一张海报实际上说使用这种方法! – 2012-01-31 05:32:08

+0

感谢您的快速回复 – 2012-02-02 09:03:57