手机版

Asp.net中把超过数据存储至结构化查询语言服务器中的具体实现方法

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

ExcelWrapper复制代码代码如下: ///summary ///查询超过电子表格添加到DATASET////summary///param name=' filename URL '文件路径/param///param name=' table '数据集中的表名(并不是要和数据库中的表一样)/param/返回/返回公共静态数据集执行指示灯(字符串文件名称url,字符串表){字符串strConn=' Provider=Microsoft .喷气机。OleDb.4.0“”数据源=' filenameurl扩展属性=' Excel 8.0HDR=是;IMEX=1 " ";oledb连接conn=新的oledb连接(STrconn);conn . Open();数据集ds=新数据集();OleDbDataAdapter odda=new OleDbDataAdapter('从[Sheet1$]中选择*,conn);奥多。填充(ds,表格);返回ds;} .铯复制代码代码如下: //提交按钮受保护的void imgbtnSubmit_Click(对象发送者,ImageClickEventArgs e) { try { if(!文件上传1。HasFile) { JsHelper .警报('请您选择超过文件,这个);返回;} //取得文件后缀名字符串扩展=系统IO。路径。getextension(文件上传1 .文件名).ToString().toLower();如果(扩展名!='.xls的分机!='.xlsx’){ JShelper .警报('只可以选择超过文件,这个);返回;} //构造Exel存在服务器相对路径的文件名,并另存为将上传的文件内容保存在服务器上字符串文件名=日期时间。现在。ToString(' yyyymmdhmms ')文件上传1。文件名;字符串保存路径=服务器MapPath(' ~ \ \ upfiles \ \ ')文件名;文件上传1。另存为(保存路径);数据集ds=ExcelWrapper .ExecleDs(保存路径,文件名);DataRow[] dr=ds .表[0]。选择();int rowsnum=ds .表[0].行。计数;listString lsmsg=new listString();if (rowsnum==0) { JsHelper .警报(' Excel表为空表,无数据,这个);} else { for(int I=0;长度博士;I){ 0字符串错误=' ';//excel列名不能变string num=dr[i]['学号'].ToString();字符串名称=dr[i]['姓名'].ToString();字符串pwd=dr[i]['密码'].ToString();string collegeNum=dr[i]['学院编号'].ToString();字符串出生=dr[i]['生日'].ToString();if(!BLL .M _ CollegeBLL .GetAllCollegeNum().包含(Collegenum)){ 0错误='所属学院不存;}如果(字符串IsNullOrEmpty(Collegenum)){ error='请选择该学生所在院系;}如果(字符串IsNullOrEmpty(num)) { error='学号不能为空;} else if(!效用. IsLetterThanSomeLength(num,25)) { error='学号的长度过长;}如果(字符串IsNullOrEmpty(name)) { error='姓名不能为空;} else if(!效用. isletrshansomeolength(name,25)) { error='姓名的长度过长;}如果(字符串IsNullOrEmpty(出生)){错误='出生日期不能为空;} else if(!效用IsDateTime(出生)){错误='出生日期格式不正确;}如果(字符串IsNullOrEmpty(sex)) { error='性别不能为空;}如果(字符串IsNullOrEmpty(错误)){ M _ Student stu=新的M _ Student();斯图Num=num斯图名称=名称斯图Pwd=pwd斯图CollegeNum=collegeNum斯图。生日=转换。今日时间(出生);//该学号不存在if(!BLL .M_StudentBLL .GetAllStuNum().包含BLL .M_StudentBLL .添加(斯图);} else { BLL .M_StudentBLL .修改(斯图);} } else { lstMsg .添加('学号为数字未导入成功,' '原因:"错误".');} } } this.lblHint.Text='导入完成。';if (null!=lstmg){这个。LBlhint。文本='共有“lstMsg ”.' Count()'条记录未成功br/br/';foreach(lstmg中的字符串s){这个。lblhint。text=s;} } } catch { this.lblHint.Text='程序出错,请您检查需要导入的表!} }效果图

版权声明:Asp.net中把超过数据存储至结构化查询语言服务器中的具体实现方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。