读书人

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

发布时间: 2012-12-22 12:05:06 作者: rapoo

如何保存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 ;
}

希望,有大虾,有更好的方法。。。
大家都可以说说自己的想法。。
来着有分哦。。。

[其他解释]
四楼那是什么连接啊

读书人网 >C#

热点推荐