日期:2014-05-17  浏览次数:20921 次

关于datatable.compute的问题
我用datatable.compute判断某值在datatable中是否存在
datatable中数据是这样的

我用dt_mu.Compute("count(trans_ctcp_Dr)", "trans_ctcp_Dr = " + doc_tr)来判断doc_tr在datatable是否存在,当doc_tr为2121的时候,取得的结果是0,这是为什么,明明有记录的

------解决方案--------------------
用 DataTable.Columns.Contains方法可以判断某个列名是否存在于某个DataTable中

   DataTable t = new DataTable();
            DataColumn col = new DataColumn("aaa");
            t.Columns.Add(col);
            col = new DataColumn("bb");
            t.Columns.Add(col);
            col = new DataColumn("c");
            t.Columns.Add(col);
            bool b = t.Columns.Contains("bb");

------解决方案--------------------
2121后面是不是存在空格等不可见字符?
------解决方案--------------------
把2121数据改成2122看看