我是从不同的表里select一些数据到datagradeview里,现在我想把datagradeview里表保存到数据库里,有什么办法吗,说说啊??

解决方案 »

  1.   

    你不同的表通过视图或SQL语句进行关联 赋值到datagridview
    创建要保存的表 (也可以以后动态创建)DataTable  dt=new DataTable()
    dt=dg.datasource;
    for (int i=0;i<dt.rows.count;i++)
    {
       //拼SQL语句  执行
     
    }
      

  2.   

    从一楼得到了启发,我是这样做的先在数据库里建一个空的表(也可以以后动态创建)。然后用foreach,循环把datagradeview每一行插入到数据库的表里。。//连接数据库
    string sqlconn = "Data Source=.; Database=test; User ID=sa; Password=123";
    SqlConnection conn = new SqlConnection(sqlconn);
    conn.Open();
                
      //循环插入                     int i=1;
                foreach (DataGridViewRow dvr in dataGridView1.Rows)
                {
                    i++;
                    string sqlsj = "insert into paikejieguo (班级,课程,机房号,机房名,课节,老师) values('" + dvr.Cells[0].Value.ToString() + "','" + dvr.Cells[1].Value.ToString() + "','" + dvr.Cells[2].Value.ToString() + "','" + dvr.Cells[3].Value.ToString() + "','" + dvr.Cells[4].Value.ToString() + "','" + dvr.Cells[5].Value.ToString() + "')";
                    
    SqlCommand sqlxr = new SqlCommand(sqlsj, conn);
    sqlxr.ExecuteNonQuery();
     if(i==dataGridView1.Rows.Count)
      break ;
                }                    
                   
    希望,有大虾,有更好的方法
    大家都可以说说自己的想法。。
    来着有分哦
                
      

  3.   

    http://apps.hi.baidu.com/share/detail/21395711
      

  4.   

    你select不同的表到時候把數據都放到一個DataTable里,然後DataGridView綁定這個Dt
    保存的時候這個Dt插入到數據庫還有樓主去查查怎麼樣批量新增、修改、刪除數據那循環看起來就不舒服
      

  5.   

       把DataGridView 各个表格里面的值邦定到实体类里 然后传数据库里