在WINFORM中如何把写在datagrid中的数据写到一张表中!并且进行一些数据的判断处理?
我的datagrid读取数据库的表T1,
T1:
编号    名称    现有数量    实际数量    数量差额   数量正负
1        A          10        NULL        NULL       NULL
2        B          10        NULL        NULL       NULL
3        C          10        NULL        NULL       NULL
4        D          10        NULL        NULL       NULL
5        E          10        NULL        NULL       NULL
然后在datagrid中的实际数量中输入数据,然后更新T1表,数据如下:编号    名称    现有数量    实际数量    数量差额   数量正负
1        A          10        12           2       正
2        B          10        15           5       正
3        C          10        5            5       负
4        D          10        10           0       正
5        E          10        8            2       负
如何实现??谢谢!

解决方案 »

  1.   

    用DATASET帮定,这样修改datagrid中的数据后,它就会更新到DATASET,然后更新DATASET
      

  2.   

    你要求写回到数据库吧?
     DataGRid中的数据会自动写到dataSet的表中,
     如果使用DataAdapter,在里面设置一下密码,执行的sql语句,DataGrid也会自动把数据返回数据库.
      

  3.   

    使用查询该表的select语句建立一个DataAdapter,再用CommandBuilder生成相应的更新语句,再使用DataAdapter的update,完成更新数据,OK!
      

  4.   

    datagrid的使用方法我是知道的,主要是在datagrid中的实际数量中输入数据后,如何能得到T1如下数据:编号    名称    现有数量    实际数量    数量差额   数量正负
    1        A          10        12           2       正
    2        B          10        15           5       正
    3        C          10        5            5       负
    4        D          10        10           0       正
    5        E          10        8            2       负这里面有一个对比判断的问题!这个对比判断语句应该怎么写?
      

  5.   

    foreach(DataRow row in this.dataTable1.Rows)
    {
    if(int.Parse(row.[3]) >= int.Parse(row.[2]))
    {
    row.[5] = "正";
    row.[4] = Math.Abs( int.Parse(x.[3]) 1 int.Parse(x.[2]) );
    }
    }是不是你要的??
      

  6.   

    对了,要把datagrid的source设为datatable1
      

  7.   

    foreach(DataRow row in this.dataTable1.Rows)
    {
    if(int.Parse(row.[3]) >= int.Parse(row.[2]))
    {
    row.[5] = "正";
    row.[4] = Math.Abs( int.Parse(row.[3]) - int.Parse(row.[2]) );
    }
    }