当前位置:编程学习 > C#/ASP.NET >>

怎么将datagridview中的数据导入到datatable中,并且批量存入数据库

//从datagridview中获取数据,导入到datatable中
private void button3_Click(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            
            for (int i=0; i < dataGridView2.Rows.Count; i++)
            {
                DataRow dr = dt.NewRow();
                for (int j=0; j < dataGridView2.Columns.Count; j++)
                {
                    dr[j]= dataGridView2.Rows[i].Cells[j].Value.ToString ();//调试是dr[j]会引发异常
                }
                dt.Rows.Add(dr);

            }
//         将datatable批量存入数据库
            SqlVisit.Add_Order(dt);
        }
//实现Add_Order的方法,将table中的数据批量存入数据库
public static void Add_Order(DataTable tbl)
        { 
        
           SqlConnection con=GetConnect();
           SqlCommand com = new SqlCommand("insert into Order(Pro_Name,Pro_Num,Customer_Name,Data_Out)                         values(@proname,@num,@cname,@data) ", con);
           con.Open();
           SqlDataAdapter adapter = new SqlDataAdapter();
           adapter.InsertCommand = com;
           adapter.Update(tbl);
           con.Close();
        
        }

请问这样的方法能将数据成功存入数据库吗?其次sqldataadapter.update(datatable dt)方法是为指定 DataTable 中每个已插入、已更新或已删除的行调用相应的 INSERT、UPDATE 或 DELETE 语句,这句话怎么理解啊,什么交每个插入、已更新或已删除的行? --------------------编程问答-------------------- 怎么没人啊??? --------------------编程问答--------------------
DataTable如何手动赋值
http://blog.csdn.net/haoxingfeng/article/details/2031654
补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,