1、ACCESS或SQL的自增长(标识)字段,在ADO.Net中要如何新增?目前定义了该字段intID的
            .AutoIncrement = True
            .AutoIncrementSeed = MaxID + 1
            .AutoIncrementStep = 1
是可以更新进去。
但这样完全是多余的,而且容易出现并发错误。2、GridView内的数据行,要如何用程式更改数据,改完要如何UpDate到绑定数据源?MSDN里面全是让客户端手动修改的例子,没有用代码修改的。
GridViewRow对象没有可以针对列的属性。用cell.text貌似不行,用DataItem也是反查数据源也不行的。
绑定的源数据DataConnect也没有数据对象属性。
最后,只好在代码里重建连接。但是每一次修改数据,为了保持GridView的同步显示,就得刷新绑定。效率太差了,点太快也会出来并发错误。3、正在作一个手动排序的表格。每个行都有四个手动排序按钮,“向上移动一行”,“向下移动一行”,“移到顶端”,“移到末端”。
这个以前在CS系统里早就作好算法了。因为每移动一次,都要相应显示。在BS这边就有问题了。
以前是用加一个流水号字段,每次移动,该类别下的所有记录行都要重写一次流水号。效率不高啊。
有适用于ASP.net 的手动排序的方案吗?

解决方案 »

  1.   


     
    你插入时不用管自增字段,它会自动变的2 更改后重新绑定
    3 用 selectindex 可以吧,不过要 postback ,用 js 实现好点
      

  2.   

    1、自增字段不管的话,在dataTable.Rows.Add方法的时候会提示intID是非空字段,一定要赋值。2、目前我也是用更改后重新绑定的方式。可是觉得很不甘心啊。明明就有开好的数据表在眼前,却不能用呢?3、selectIndex是虾米?是数据对象还是哪个对象的属性?
      

  3.   

    1、自增字段可以不管,你是用SqlDataSource?
    2.GridView我用的是SqlDataSource
      <UpdateParameters>
                    <asp:Parameter Name="CategoryName" Type="String" />
                    <asp:Parameter Name="Description" Type="String" />
                    <asp:Parameter Name="CategoryID" Type="String" />
                </UpdateParameters>
     UpdateCommand="更新的存储过程(三个参数)" UpdateCommandType="StoredProcedure"这样与GridView绑定就行了。不必做别的了。
      

  4.   

    TO xiaomaolover(小M) 1、是用OLEDB。难道有差?
    2、和GRIDView绑定后,只能调用GridView的内定方案来修改数据。如调用修改CommandButton等让用户来修改数据。想用代码来改动数据就不行了。