首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么保存datagradeview里的数据到数据库里

2012-12-22 
如何保存datagradeview里的数据到数据库里?我是从不同的表里select一些数据到datagradeview里,现在我想把d

如何保存datagradeview里的数据到数据库里?
我是从不同的表里select一些数据到datagradeview里,现在我想把datagradeview里表保存到数据库里,有什么办法吗,说说啊??
[最优解释]
你不同的表通过视图或SQL语句进行关联 赋值到datagridview
创建要保存的表 (也可以以后动态创建)

DataTable  dt=new DataTable()
dt=dg.datasource;
for (int i=0;i<dt.rows.count;i++)
{
   //拼SQL语句  执行
 
}
[其他解释]
http://apps.hi.baidu.com/share/detail/21395711
[其他解释]
你select不同的表到時候把數據都放到一個DataTable里,然後DataGridView綁定這個Dt
保存的時候這個Dt插入到數據庫

還有樓主去查查怎麼樣批量新增、修改、刪除數據

那循環看起來就不舒服
[其他解释]
   把DataGridView 各个表格里面的值邦定到实体类里 然后传数据库里
[其他解释]
4楼给的链接很详细
[其他解释]
以前做报表时,可以设置每列和数据库表的列关联,保存修改提交时,会保存到不同的数据表中。

不知道C#里怎么提交回数据库不同的表,学习一下。
[其他解释]
从一楼得到了启发,我是这样做的。。。先在数据库里建一个空的表(也可以以后动态创建)。然后用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 ;
            }                    
               
希望,有大虾,有更好的方法。。。
大家都可以说说自己的想法。。
来着有分哦。。。
            
[其他解释]
四楼那是什么连接啊

热点排行