C#nbsp;EXCEL导入到DataSet上的数据写入数据源

C#nbsp;WINFORMnbsp;:nbsp;我在窗体上建了一个dataGridView1,里面的数据是我从EXCEL里导入的数据,现在我要将某些列全部导入到SQL数据库的某个表对应的字段,高手们,真么写;希望收到两种方法,一是一条一条的写入数据源,二是批量的写入数据源!

第1个回答  2014-09-14
protectednbsp;voidnbsp;Button1_Click(objectnbsp;sender,nbsp;EventArgsnbsp;e)nbsp;{nbsp;trynbsp;{nbsp;stringnbsp;fileNamenbsp;=nbsp;DateTime.Now.ToString(“yyyyMMddhhmmss“)nbsp;+nbsp;“.“nbsp;+nbsp;MsgBox.getFileLastName(File1.Value);nbsp;File1.PostedFile.SaveAs(System.Web.HttpContext.Current.Server.MapPath(“~/Excel/“nbsp;+nbsp;fileName));nbsp;stringnbsp;connnbsp;=nbsp;“nbsp;Providernbsp;=nbsp;Microsoft.Jet.OLEDB.4.0nbsp;;nbsp;Datanbsp;Sourcenbsp;=“nbsp;+nbsp;Server.MapPath(“~/Excel/“nbsp;+nbsp;fileName)nbsp;+nbsp;“;Extendednbsp;Properties=Excelnbsp;8.0“;nbsp;OleDbConnectionnbsp;thisconnectionnbsp;=nbsp;newnbsp;OleDbConnection(conn);nbsp;thisconnection.Open();nbsp;stringnbsp;Sqlnbsp;=nbsp;“selectnbsp;DISTINCT(厂牌)nbsp;fromnbsp;[Sheet1$]“;nbsp;OleDbDataAdapternbsp;mycommandnbsp;=nbsp;newnbsp;OleDbDataAdapter(Sql,nbsp;thisconnection);nbsp;DataSetnbsp;dsnbsp;=nbsp;newnbsp;DataSet();nbsp;mycommand.Fill(ds);nbsp;fornbsp;(intnbsp;inbsp;=nbsp;0;nbsp;inbsp;amp;lt;nbsp;ds.Tables[0].Rows.Count;nbsp;i++)nbsp;{nbsp;DataTablenbsp;dt2nbsp;=nbsp;ConString.QuerySql(“selectnbsp;*nbsp;fromnbsp;protypenbsp;wherenbsp;name=‘“nbsp;+nbsp;ds.Tables[0].Rows[i][“厂牌“].ToString().Replace(“‘“,nbsp;““)nbsp;+nbsp;“‘nbsp;andnbsp;languageid=‘“nbsp;+nbsp;Session[“language“]nbsp;+nbsp;“‘“).Tables[0];nbsp;ifnbsp;(dt2.Rows.Countnbsp;amp;lt;nbsp;1)nbsp;{nbsp;ConString.ExecuteSql(“insertnbsp;protypenbsp;(name,languageid)values(‘“nbsp;+nbsp;ds.Tables[0].Rows[i][“厂牌“].ToString().Replace(“‘“,nbsp;““)nbsp;+nbsp;“‘,‘“nbsp;+nbsp;Session[“language“]nbsp;+nbsp;“‘)“);nbsp;}nbsp;}nbsp;trynbsp;{nbsp;DataTablenbsp;dtnbsp;=nbsp;ConString.QuerySql(“selectnbsp;*nbsp;fromnbsp;protype“).Tables[0];nbsp;fornbsp;(intnbsp;inbsp;=nbsp;0;nbsp;inbsp;amp;lt;nbsp;dt.Rows.Count;nbsp;i++)nbsp;{nbsp;stringnbsp;namenbsp;=nbsp;dt.Rows[i][“name“].ToString();nbsp;stringnbsp;idnbsp;=nbsp;dt.Rows[i][“id“].ToString();nbsp;stringnbsp;Sql2nbsp;=nbsp;“selectnbsp;*nbsp;fromnbsp;[Sheet1$]nbsp;wherenbsp;厂牌=‘“nbsp;+nbsp;namenbsp;+nbsp;“‘“;nbsp;OleDbDataAdapternbsp;mycommand2nbsp;=nbsp;newnbsp;OleDbDataAdapter(Sql2,nbsp;thisconnection);nbsp;DataSetnbsp;ds2nbsp;=nbsp;newnbsp;DataSet();nbsp;mycommand2.Fill(ds2);nbsp;fornbsp;(intnbsp;iinbsp;=nbsp;0;nbsp;iinbsp;amp;lt;nbsp;ds2.Tables[0].Rows.Count;nbsp;ii++)nbsp;{nbsp;DataTablenbsp;dt3nbsp;=nbsp;ConString.QuerySql(“selectnbsp;*nbsp;fromnbsp;productnbsp;wherenbsp;name=‘“nbsp;+nbsp;ds2.Tables[0].Rows[ii][“型号“].ToString()nbsp;+nbsp;“‘andnbsp;languageid=‘“nbsp;+nbsp;Session[“language“]nbsp;+nbsp;“‘“).Tables[0];nbsp;ifnbsp;(dt3.Rows.Count 查看原帖>>本回答被提问者采纳
相似回答