如何保存datagradeview里的数据到数据库里? 我是从不同的表里select一些数据到datagradeview里,现在我想把datagradeview里表保存到数据库里,有什么办法吗,说说啊?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你不同的表通过视图或SQL语句进行关联 赋值到datagridview创建要保存的表 (也可以以后动态创建)DataTable dt=new DataTable()dt=dg.datasource;for (int i=0;i<dt.rows.count;i++){ //拼SQL语句 执行 } 从一楼得到了启发,我是这样做的先在数据库里建一个空的表(也可以以后动态创建)。然后用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 ; } 希望,有大虾,有更好的方法大家都可以说说自己的想法。。来着有分哦 http://apps.hi.baidu.com/share/detail/21395711 你select不同的表到時候把數據都放到一個DataTable里,然後DataGridView綁定這個Dt保存的時候這個Dt插入到數據庫還有樓主去查查怎麼樣批量新增、修改、刪除數據那循環看起來就不舒服 把DataGridView 各个表格里面的值邦定到实体类里 然后传数据库里 如何遍历Winform上的所有组件? 用C#写dll,如何调用显示MessageBox啊 一个winapp_sms.exe,有那么多config,有什么作用? C#打印问题求助!100分 c#遍历我的电脑的问题! MYSql就触发器和游标的一些问题. 如何备份ACCESS数据库,哪个大哥有源码? textBox的简单问题?(回了就结,在线等) 我想在1234567890前面加页码两个字,可以吗?要怎么写?? 这段代码是什么意思? 【求助】尝试读取或写入受保护的内存。的问题 第三方库dll的同名xml有什么用?
创建要保存的表 (也可以以后动态创建)DataTable dt=new DataTable()
dt=dg.datasource;
for (int i=0;i<dt.rows.count;i++)
{
//拼SQL语句 执行
}
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 ;
}
希望,有大虾,有更好的方法
大家都可以说说自己的想法。。
来着有分哦
保存的時候這個Dt插入到數據庫還有樓主去查查怎麼樣批量新增、修改、刪除數據那循環看起來就不舒服