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

datatable.select() 的问题

 _zhdt.Select(string.Format("设备名称 = '{0}'", deviceName))
{System.Data.DataRow[1]}
    [0]: {System.Data.DataRow}



 _zhdt.Select(string.Format("模拟屏点号='{0}'", displayPointNo))
{System.Data.DataRow[1]}
    [0]: {System.Data.DataRow}



 _zhdt.Select(string.Format("模拟屏点号='{0}' and 设备名称 = '{1}'", displayPointNo, deviceName))
{System.Data.DataRow[0]}


单个查询能查出来都是{System.Data.DataRow[1]}
 [0]: {System.Data.DataRow}。为什么联合就查不出来
------最佳解决方案--------------------
你能保证上面两个单独查询的条件查询出的是同一条吗?也就是说满足最后一个条件的数据确实有吗,说不定编号为1的名字是a,名字为b的编号为2,这样单独根据编号或名称都能查出数据,但是你查询编号为1名字为b肯定是没有数据了
------其他解决方案--------------------
引用:
你能保证上面两个单独查询的条件查询出的是同一条吗?也就是说满足最后一个条件的数据确实有吗,说不定编号为1的名字是a,名字为b的编号为2,这样单独根据编号或名称都能查出数据,但是你查询编号为1名字为b肯定是没有数据了
我用红字标记的。。查出来的都是第0行
------其他解决方案--------------------
我解决了。。bindingSource.EndEdit();让datatgridview结束编辑。提交数据库到datatable