检查数据表中是否存在值

时间:2013-11-12 15:22:44

标签: c# .net datatable

我有sql命令,我将值保存到datatable中。

con.Open();
cmd0.CommandText = "Select ......";
DataTable dtbl = new DataTable();
dtbl.Load(cmd0.ExecuteReader());

我有值String Name。 我需要知道,如果String Name中的值在数据表dtbl中......可能吗?

2 个答案:

答案 0 :(得分:1)

是的,您可以使用DataTable.Compute方法,如下所示。

string valueToSearch = "lorem";
string columnName = "Name";
int count =
    (int) dtbl.Compute(string.Format("count({0})", columnName),
        string.Format("{0} like '{1}'", columnName, valueToSearch));

答案 1 :(得分:0)

由于只返回一个值,您可以这样做:

string value = (string)command.ExecuteScalar();

无论如何,DataTable有一个DataRow元素的集合.Rows。每个DataRow对应于数据库中的记录行。

如果您想访问单个值,请执行以下操作:

   foreach(DataRow row in dtbl.Rows)
     { 
         if(row["ColumnName"].ToString()=="Name")
         {
         }      
     }