如何保存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 ;
}
希望,有大虾,有更好的方法。。。
大家都可以说说自己的想法。。
来着有分哦。。。
------其他解决方案--------------------四楼那是什么连接啊