DataGridView中的数据是我用个SQL语句从多个表中
通过连接得到的
那么我在DataGridView中进行修改,添加,删除如何实现
对数据库的同步更新?

解决方案 »

  1.   

    根据子表的主键来操作update、delete
      

  2.   

    如果是同一张表作为DataGridView数据源可以用适配器 SqlDataAdapter.update() 来提交在DataGridView中进行修改,添加,删除的操作.
    如果是多个表查询组合成的DataGridView数据源,就自己根据条件写代码
      

  3.   

    wuyi8808(TM)的方法
    把那表数据分开来更新
      

  4.   

            用个公有类来进行数据库的增,删,改
                                       SqlConnection con=null;
    public Dbo()
    {
    conn=new SqlConnection(
    "server=.;uid=sa;pwd=sa;database=xxxxxx");
    }                   public bool Update(string sql)
    {
    SqlCommand cmd=con.CreateCommand();
    cmd.CommandText=sql; try
    {
    conn.Open();
    return cmd.ExecuteNonQuery()>0;
    }
    catch
    {
    return false;
    }
    finally
    {
    conn.Close();
    }
    }
      

  5.   

    DataGridView中有触发事件,你对应编写不同的操作数据库的函数就是了,或者你可以用DataSource绑定DataGridView,它里面分别有Update等事件处理,你只需要把sql语句放进去就是了 。
      

  6.   

    比如说下面这个SQL语句:
    select distinct cu.Name1,sk1.dt,sk1.orderID,ar.Name,pt.Name,sk2.cb,sk2.name,sk2.ProdCity,sk2.sl,bt.dw,sk2.kg
    from Stock1 sk1
    inner join Stock2 sk2
    on sk1.ID=sk2.ID
    inner join Customer cu
    on cu.CustID=sk1.CustID
    inner join BatNo bt
    on bt.CB=sk2.CB
    inner join dbo.Area ar
    on ar.AreaID=bt.AreaID
    inner join Enum eu
    on eu.value=type
    inner join dbo.ProdType pt
    on pt.ProdID=sk2.ProdID我把数据加到放到DataGridView中,我再DataGridView中进行各种操作,修改,删除,添加
    然后如何实现导航条上保存按纽来实现这些表的更新?
      

  7.   

    SqlCommand cmd=con.CreateCommand();
    cmd.CommandText=sql;try
    {
    conn.Open();
    return cmd.ExecuteNonQuery()>0;
    }
    catch
    {
    return false;
    }
    finally
    {
    conn.Close();
    }
      

  8.   

    我也想知道,除了在数据库建一个查询以外有没有比较好的方法?
    用sql语句存储到dataset以后怎么显示?!
      

  9.   

    可以用sql一行一行的进行操作,也可以用sqldataadapter进行更新