1

我有 sql 命令,我将值保存到数据表中。

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

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

4

2 回答 2

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));
于 2013-11-12T15:41:59.983 回答
0

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

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

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

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

   foreach(DataRow row in dtbl.Rows)
     { 
         if(row["ColumnName"].ToString()=="Name")
         {
         }      
     }
于 2013-11-12T15:28:25.443 回答