VS导入数据到数据库

本文介绍了在Visual Studio 2015中使用NPOI库导入Excel数据到SQL Server 2014数据库的过程。首先,展示了如何在项目中引入NPOI并创建初始界面。接着详细描述了导入数据的功能实现,包括用户界面交互及数据导入步骤。此外,还探讨了数据库表之间的关系,并提供了导入操作的关键代码示例,特别是如何处理自增编号。最后,作者鼓励读者持续学习与进步。
摘要由CSDN通过智能技术生成

导入数据

开发工具:VS 2015,SQL 2014
准备工作:将NPOI引入到项目中

一、 功能实现

初始界面
在这里插入图片描述
图1 初始界面

1.导入
作用:导入操作主是一个将数据新增到数据库的操作。
说明:点击 图1 中“导入”按钮,然后弹出所要导入数据的基本格式,如图2所示:
在这里插入图片描述
图2 导入弹出窗体
接着选择文件后缀名为xls的excel文档,然后鼠标点击“导入数据库”按钮,如图3所示
在这里插入图片描述
图3 导入数据显示

最后提示导入数据的情况,如图4所示:
在这里插入图片描述
图4 导入结果

二、数据库表关系

在这里插入图片描述
图5 数据库关系

三、经典代码
由于导入数据中的编号是自动生成,所以首先写一个自动生成编号的函数,代码如下:
  public ActionResult GeneratesPatientnumber()//生成患者编号
        {
            string NewPatientnumber = "";//定义一个新的字符串
            //查询数据库中的卡号 
            var listPatientnumber = (from dbPatientInformation in myModels.S_PatientInformation
                                     orderby dbPatientInformation.Patientnumber   //(以卡号排序)
                                     select dbPatientInformation).ToList();
            if (listPatientnumber.Count > 0)//当数据库中有数据时
            {
                int count = listPatientnumber.Count;//获取查询到的数据的条数
                S_PatientInformation PatientInformationList = listPatientnumber[count - 1];
//获取最后一条数据
                int intCode = Convert.ToInt32(PatientInformationList.CardIDNumber.Substring(4));
//对最后一条数据进行截取长度(截取后面的编号)
                //Substring(1,4)截取字符串,1代表字符串起始位置,4表示截取长度
                intCode++;//新的编号(在原来的编号上加一)
                NewPatientnumber = intCode.ToString();//给定义的字符赋值
                var a = "H";//声明所要给编号拼接的字符
                var b = "Z";//声明所要给编号拼接的字符
                var c = "B";//声明所要给编号拼接的字符
                var d = "H";//声明所要给编号拼接的字符
                
                for (int i = 0; i <10; i++)
                {
                    //循环判断NewPatientnumber的长度是否大于10, 
                   //如果不是就在NewPatientnumber前面加"0",否则NewPatientnumber=NewPatientnumber
                    NewPatientnumber = NewPatientnumber.Length < 10 ? "0" + NewPatientnumber : NewPatientnumber;
                }
                NewPatientnumber = a + b + c + d + NewPatientnumber;//卡号的最终拼接
            }
            else//当数据库中没有数据时 卡号的初始值
            {
                NewPatientnumber = "HZBH0000000001";
            }
            Session["NewPatientnumber"] = NewPatientnumber;//把新的卡号
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值