问题描述
//从datagridview中获取数据,导入到datatable中privatevoidbutton3_Click(objectsender,EventArgse){DataTabledt=newDataTable();for(inti=0;i<dataGridView2.Rows.Count;i++){DataRowdr=dt.NewRow();for(intj=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中的数据批量存入数据库publicstaticvoidAdd_Order(DataTabletbl){SqlConnectioncon=GetConnect();SqlCommandcom=newSqlCommand("insertintoOrder(Pro_Name,Pro_Num,Customer_Name,Data_Out)values(@proname,@num,@cname,@data)",con);con.Open();SqlDataAdapteradapter=newSqlDataAdapter();adapter.InsertCommand=com;adapter.Update(tbl);con.Close();}请问这样的方法能将数据成功存入数据库吗?其次sqldataadapter.update(datatabledt)方法是为指定DataTable中每个已插入、已更新或已删除的行调用相应的INSERT、UPDATE或DELETE语句,这句话怎么理解啊,什么交每个插入、已更新或已删除的行?
解决方案
解决方案二:
怎么没人啊???
解决方案三:
DataTable如何手动赋值