首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-01-15 
求教,我想在一个datatable里找到name李四在某一行? 怎么写?表结构idnamemoney01张三10002李四15003王五

求教,我想在一个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

热点排行