做一个产品进货功能.,,需要登记进货清单.,. 
 目前这块的做法是:将每条产品信息添加至DataTable,然后再在DataGridView上显示,.
 最后将这些信息添加到SQL数据库上面.,
最后一步现在不知道怎么实现,就是将DataGridView上的数据添加到数据库这步....
 原先还打算用另一种做法.,以前早前用vb的时候,这块的功能是使用临时表,
只是太久了,也忘记临时表怎么用了.,.

解决方案 »

  1.   

    按照datagridview从上到下循环插入到数据库中。
      

  2.   

    for(int i=0;i<DataTable.Rows;i++)
    {
    判断这条数据是否在数据库里已经存在?
    如果不存在
    Insert 数据库();
    }最好上面这个方法写在一个事务里面,,
      

  3.   

    跟VB的做法完全是两样的. ado.net是客户端的游标,除了用insert语句外,别无它法.
      

  4.   

    将DataGridView中的改变更新到DataTable,然后将DataTable更新到数据库。。DataAdapter有Update方法。。
      

  5.   

    使用DataAdapter也得先配置好insertCommand命令.
      

  6.   

     使用Databuiltding,事物回滚
      

  7.   

    直接把数据源放到DATASET里,然后把DATASET更新会数据库就OK了
      

  8.   

    将DataGridView的DataSource设置为DataTable, 将你更新Datatable时, DataGridview自然就更新了. 那么, 你所需考虑的事就是DatatTable和数据库之间的数据交换了.
      

  9.   

    遍历DataTable,构造Insert语句,多个Insert语句用";"间隔开,使用StringBuilder拼接然后SqlCommand.ExecuteNonQuery一次执行就可以
      

  10.   

    一个for循环 : for(int i=0;i<datatable.rows.count;i++)//datatable 作为gridview绑定的数据集
    {
          string barcode = datatableRows[i]["产品条码"].ToString();
          string insertsql = " insert into products(barcode) values('" + barcode + "')";
        SqlCommand cmd = new SqlCommand(insertsql, cn);
                        cmd.ExecuteNonQuery();
    }
      

  11.   

    还是用这个SqlDataAdapter.Update()方便点,
    不过首先你要从数据库的表中查出空记录的放到dataTable里~
      

  12.   

    暂时不知是Winform的问题还是什么.,.
     临时表只能存五条记录.,
    如果断点调试的话,就更不稳定了,
     一样的做法,有的时候能存三条.
    有的时候只能存一条,两条.以后有时间再试临时表.......
     现在只好说直接插入数据表,加个字段判断,.的形式,.结贴...
      

  13.   

    用上面FOR语句插入数据库时,单条记录插入结果数据库为空.如是插多行有多列的话,最后一行,最后一列的单元格值一定是空.这是怎么回事.