手机版

c#将超过数据导入到数据库的实现代码

时间:2021-11-12 来源:互联网 编辑:宝哥软件园 浏览:

假如超过中的数据如下

数据库建表如下

其中身份为自增字段

代码:复制代码代码如下:使用系统;使用系统。集合。通用;使用系统Linq .使用系统网络.使用系统网络。用户界面使用系统。网络控件;使用系统。数据;使用系统。数据。OleDb使用系统。配置;使用系统数据。SqlClient命名空间InExcelOutExcel{ public分部类ExcelToDB :系统.网络。ui。页面{受保护的无效页面_加载(对象发送方,事件参数e){ FileSvr FileSvr=new FileSvr();系统数据。数据表dt=文件vr .GetExcelDatatable(' c : \ \用户\ \新闻圈\ \桌面\ \演示\ \ inexcloutexcel \ \ inexcloutexcel \ \ excel \ \ exceltodb。xlsx ',' MapTable ');文件虚拟现实.InsetData(dt);} } class FileSvr {///summary///Excel数据导入data ble////summary///param name=' fileul '/param///param name=' table '/param///returns/returns public System .数据。DataTable GetExcelDatatable(字符串文件Url,字符串表){ //office2007之前仅支持xls //const字符串cmdText='Provider=Microsoft .喷气机。OLEDB.4.0数据源={ 0 };扩展属性=' Excel 8.0IMEX=1';//支持xls .和xlsx,即包括office2010等版本的HDR=是代表第一行是标题,不是数据;常量字符串cmdText='Provider=Microsoft .王牌。OleDb.12.0数据源={ 0 };扩展属性=' Excel 12.0HDR=是;IMEX=1 " ";系统数据。DataTable dt=null//建立连接oledb连接conn=新的oledb连接(字符串。格式(cmdText,文件URL));尝试{ //打开连接if (conn.State==ConnectionState .断开||连接。状态==连接状态。已关闭){ conn . Open();}系统数据。DataTable schemaTable=conn . GetOleDbSchemaTable(OleDbSchemaGuid .表,null);//获取超过的第一个表名称字符串sheetName=schemaTable .行[0]['TABLE_NAME'].ToString().trim();//查询表中的数据字符串' strSql='从[' sheetName ']中选择* ';OleDbDataAdapter da=new OleDbDataAdapter(STrsql,conn);数据集ds=新数据集();爸爸。填充(ds,表格);dt=ds .表[0];返回dt;} catch(Exception exc){ throw exc;}最后{ conn . Close();conn . Dispose();} } ///摘要///从系统。数据。数据表导入数据到数据库////summary////param name=' dt '/param////returns/returns public int InsetData(System .数据。DataTable dt){ int I=0;字符串液化天然气=字符串lat=字符串偏移=字符串offsetLAT=foreach(dt中的数据行dr .行){ lng=dr['LNG'].ToString().trim();lat=dr['LAT'].ToString().trim();OFFSET long=dr[' OFFSET _ LNG '].ToString().trim();offsetLAT=dr['OFFSET_LAT'].ToString().trim();//sw=字符串isnullempty(SW)?null ' : sw//kr=字符串IsNullOrEmpty(kr)?null ' : krstring STrsql=string .格式('插入到液化天然气,液化天然气,偏移液化天然气,偏移液化天然气值(“{0}”、“{1}”、{2}、{3})”、LNG、LAT、offsetLNG、OFFSET LAT);字符串strConnection=配置管理器.连接字符串[' ConnectionStr '].ToString();SqlConnection SqlConnection=new SqlConnection(strConnection);尝试{//SqlConnection SqlConnection=new SqlConnection(strConnection);sqlConnection .open();SqlCommand sqlCmd=new SqlCommand();sqlCmd .CommandText=strSqlsqlCmd .connection=sqlConnectionSqlDataReader SqlDataReader=sqlCmd .ExecuteReader();我;sqlDataReader .close();} catch(Exception ex){ throw ex;}最后{ sqlConnection .close();} //if (opdb .exSql(strSql))//I;}返回我;} }}运行结果

版权声明:c#将超过数据导入到数据库的实现代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。