在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.   

    设置DataGrid为可编辑,再加一个按钮,触发保存事件
      

  2.   

    可以这样做修改private DataSet dataset = new DataSet();
    private DataTable dataT;
    private SqlDataAdapter adp;
    private SqlCommandBuilder sqlBuilder = new SqlCommandBuilder();窗体加载on_load事件
    string selectcmd;
    SqlConnection conn = DB.dbConn();//自己定义的,你也可以自己定义一个
    selectcmd = "select time_id ,xq ,jc ,class_id ,room_id ,course_id ,teacher from schedule_info where room_id='"+ roomId_ccc +"' 
    //数据读取
    adp = new SqlDataAdapter(selectcmd,conn);
    adp.Fill(dataset,"schedule_info");
    dataT = dataset.Tables["schedule_info"];
    dataT.PrimaryKey = new DataColumn[]{dataT.Columns[0]};
    sqlBuilder.DataAdapter = adp;
    dataGrid1.DataSource = dataset.Tables["schedule_info"];
    count = dataT.Rows.Count;在datagrid修改更新 提交更新事件
    private void button1_Click(object sender, System.EventArgs e)
    {
    try
    {
    adp.Update(dataT);
    count = dataT.Rows.Count;
    }
    catch(Exception ex) { MessageBox.Show(ex.Message ); }
    }这个是要设置主键的(在你数据库里设置一个字段为主键)