日期:2014-05-19  浏览次数:20475 次

求教,我想在一个datatable里找到name='李四'在某一行? 怎么写?
表结构
    id       name       money
    01       张三       100
    02       李四       150
    03       王五       120
    04       李四       220
    05       张三       180

在PB里面用dw_1.find( "name= '李四 ' ",1,dw_1.rowcount())   就可以返回2   了.

其实我是想把上面的datatable转换为下面的datatable:
张三       280
李四       370
王五       120
有没有好方法???



------解决方案--------------------
select name ,sum(money) from T group by name
------解决方案--------------------
STRING Is_Sql , Is_Syntax , Is_Error //动态创建数据窗口

Is_Sql = "select name ,sum(money) money from T group by name "
Is_Syntax = SQLCA.SyntaxFromSql(Is_Sql , "Style(Type=Grid) " , Is_Error)
messagebox( "系统提示! " , Is_Error)
dw_1.Create(Is_Syntax , Is_Error)
messagebox( "系统提示! " , Is_Error)
dw_1.SetTransObject(sqlca)
dw_1.Retrieve()
------解决方案--------------------
lz这个问题为什么问sql版本呢
以后提问在.net版本提问会得到很好的回答
解法:
datatable.select( "name= '李四 ' ")
这样查询出来的是行集,也就是行的数组
你可以通过插入新的datatable的方式实现功能
或者用汇总,方法我没有试过,不过应该差不多
------解决方案--------------------
select name as name,sum(money) as money from table group by name