用户需要在数据库中记录排序情况.目前设计如下:
复制一批记录(copyRecordList)
定位到插入记录的位置(currentRecord)
将copyRecordList中的每条记录中的"排序"字段值加上0.0001
更新数据库.
重新查询数据库,然后
for(int i = 0;i<records;i++)
{
更新每条记录的排序字段为i;
}
更新数据库.这种方法,在数据量小的情况下,没有问题.但是数据量很大的情况下.将运行很长时间.有没有好的方法解决这一问题呢?
复制一批记录(copyRecordList)
定位到插入记录的位置(currentRecord)
将copyRecordList中的每条记录中的"排序"字段值加上0.0001
更新数据库.
重新查询数据库,然后
for(int i = 0;i<records;i++)
{
更新每条记录的排序字段为i;
}
更新数据库.这种方法,在数据量小的情况下,没有问题.但是数据量很大的情况下.将运行很长时间.有没有好的方法解决这一问题呢?
解决方案 »
- TypeInitializationException,类的初始值设定发生异常
- C#写配置文件,在程序运行时查看配置文件有字段,但是退出程序后配置文件该字段又为空了,这个怎么回事?
- combobox的enabled属性设为false后 ,怎么改变字体颜色
- 一个超级难的问题,请高手提供思路
- 文件夹右键的图标 设置问题,关于注册表问题
- tree 打钩的问题
- 高分求教~!!!如何控制并口打印机!!!!!!(C#)
- winform程序,在一窗体更新数据在另一窗体中用DataGrid控件显示更新数据的问题,急急急
- 在多线程程序中,能不能给线程起动函数传递一些参数。
- 遍历DataTable并将其中的内容存储到Dictionary中
- C# 异或数据丢失问题
- dataset在哪个命名空间中呀?为何不能引用呢?
直接update tb_xx set 序列号= 序列号+新插入行数 where序列号>=14
剩下的再处理下那插入的几条数据就好了