我想把datagridview中的内容批量写入到数据库中,请问各位大侠给予帮助~~~

解决方案 »

  1.   

    DataSet ds = new DataSet();
    SqlDataAdapter sda;SqlCommandBuilder scb = new SqlCommandBuilder(sda);
    sda.Update(ds);
    this.dataGridView1.DataSource = ds.Tables[0];
      

  2.   

    datagridview导入数据库:
    1 datagridview界面数据你要刷新到datagridview对应的数据源dataset中
    2 dataset如果直接来自数据库中的表或者有与数据库中的表对应的表,C#可以直接通过事件集体提交到数据库中.具体编码稍复杂点
    3 或者通过遍历提交.
      

  3.   

    用 oracle 自家的那个 ado.net 驱动, 支持批次更新      int[]    myArrayDeptNo   = new int[3]{1, 2, 3};
          String[] myArrayDeptName = {"Dev", "QA", "Facility"};
          String[] myArrayDeptLoc  = {"New York", "Maryland", "Texas"};
          
          OracleConnection connection = new OracleConnection(connectStr);
          OracleCommand    command    = new OracleCommand (
            "insert into dept values (:deptno, :deptname, :loc)", connection);
              
          // Set the Array Size to 3. This applied to all the parameter in 
          // associated with this command
          command.ArrayBindCount = 3;      // deptno parameter
          OracleParameter deptNoParam = new OracleParameter("deptno",OracleDbType.Int32);
          deptNoParam.Direction       = ParameterDirection.Input;
          deptNoParam.Value           = myArrayDeptNo;
          command.Parameters.Add(deptNoParam);      // deptname parameter
          OracleParameter deptNameParam = new OracleParameter("deptname", OracleDbType.Varchar2);
          deptNameParam.Direction       = ParameterDirection.Input;
          deptNameParam.Value           = myArrayDeptName;
          command.Parameters.Add(deptNameParam);      // loc parameter
          OracleParameter deptLocParam = new OracleParameter("loc", OracleDbType.Varchar2);
          deptLocParam.Direction       = ParameterDirection.Input;
          deptLocParam.Value           = myArrayDeptLoc;
          command.Parameters.Add(deptLocParam);      try 
          {
            connection.Open();
            command.ExecuteNonQuery();