asp.net 批量更新问题 高分送!!!
我最近在做一个成绩分析系统,碰到计算几列之和并写入到总分字段中,同时要计算每门功课的名次,我现在是用循环语句,一条一条更新的,这样运行起来效率很慢,请问该怎么用批量更新来实现快速的更新数据。记录有700条左右。谢谢
给出表结构,数据看看
使用 SqlCommandBuilder 类
mark
方法一:
直接写入数据库:update 表 set 合计字段名称=累加字段1+累加字段2
方法二:
读取时计算(效率不高):select *,(累加字段1+累加字段2) as 合计字段名称 from 表
排名 用触发器:
SQL code:
/* ****xx排名**** */
select @M_max=max(CHI) from PTGK_LK
select @M_count=count(*)from PTGK_LK where CHI <>0
set @m_cs=@M_count
Set @m_pm=1
while @m_cs >0
begin
select @n_max=max(CHI) from PTGK_LK where CHI<@M_max
if @M_max<>0
begin
update PTGK_LK set CHIP=@m_pm where CHI=@M_max
end
select @count=count(*) from PTGK_LK where CHI=@M_max
set @M_max=@n_max
set @m_pm=@m_pm+@count
set @m_cs=@m_cs-1
end
如果说只做排名 那就在数据库想办法 用触发 也行 或者存储过程+游标更好一些
up
分两步,先求和再排序,也可以在数据库设计时将总分设计起计算字段
相关问答:
select top 12 * from Product where [id] not in (select top 12 [id] from Product)
这样可以分页,但是我在后面想加个条件
select top 12 * from Product where [id] not in (select top 12 [id] from Prod ......
dsQuyMst.Tables["QuyMst"].Rows[0]["SHDOCO"] = "1111";//这句报错(未将对象引用设置到对象的实例。)
这知道是什么原因?
高人指点~~~
using System;
using System.Data;
us ......
asp.net 点击Button 弹出确认对话框 是否退出
Response.Write(@"<script language='javascript'>window.close();</script>");
onclientclick="return confirm('是否退出')" ......
本人目前遇到一个难题,请各位高手、大侠帮帮忙。
我单击一个按钮时要把gridview中的数据一个一个的取出并把对应参数传递给前台的js。
我试了几种后台调前台的方式都没有成功,所以请大侠们帮帮小弟。
谢谢。
不 ......