当前位置: 代码迷 >> Sql Server >> 求教,小弟我想在一个datatable里找到name='李四'在某一行? 如何写
  详细解决方案

求教,小弟我想在一个datatable里找到name='李四'在某一行? 如何写

热度:241   发布时间:2016-04-27 21:06:26.0
求教,我想在一个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
  相关解决方案