我想检查数据集中列中是否存在给定的值
本文关键字:存在 是否 检查 数据 数据集 集中 | 更新日期: 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;
}
}
}
}
您可以使用DataSet
的Select()
方法:
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的答案