5.1将Excel转化为XML导入数据库之二

 

5.1.2建立在MSSQL中数据表

 打开MS SQL Server 2008 ,假设已经建立数据库XTJC,现创建一个表执行脚本

use XTJC

CREATE TABLE [dbo].[yyqint](

    [id] [int] IDENTITY(1,1) NOT NULL,

    [Customer] [nvarchar](50) NULL,

    [CustomerContact] [nvarchar](50) NULL,

    [CustomerTelephone] [nvarchar](50) NULL,

    [AccountManager] [nvarchar](50) NULL,

    [AMTelephone] [nvarchar](50) NULL,

    [AccessType] [nvarchar](50) NULL,

    [AccessAmount] [int] NULL,

    [BusinessName] [nvarchar](50) NULL,

    [Regional] [nvarchar](50) NULL,

    [PlatformLoginAccountid] [int] NULL,

    [AccessInforid] [int] NULL,

    [Implementationid] [int] NULL,

    [id] ASC

) ON [PRIMARY];

 

并建立一个登录用户,允许该用户可以读写表yyqint,当然可使用与Windows集成。

 

5.1.3 编程映射文件,并写入数据库

打开MS VS 2008,建立一个控制台项目ConsoleApplication1,添加数据集DataSet1.xsd,并使其作为表yyqint数据集。

[PlatformLoginAccountid][AccessInforid][Implementationid]是外键,不作为数据输入。

数据集

 

 

Program.cs中加入如下程序段(程序没做优化):

            DataSet ds1 = new DataSet(); //用于读取XML映射文件

            DataSet1 ds2=new DataSet1(); //MSSQL 表数据集

            Console.WriteLine("正在读数据...");

            ds1.ReadXml("book22.xml");

            DataTable dt2 = ds2.Tables[0];

            DataTable dt1 = ds1.Tables[0];

            DataRow dr1;

            dr1 = dt1.Rows[0];

            DataRow dr2 = dt2.NewRow();

            for (int i = 1; i <= 9; i++)

            {

                dr2[i] = dr1[i - 1];            

            }

            //ConsoleApplication1.DataSet1TableAdapters.yyqintTableAdapterDataSet1.Designer.cs定义

            ConsoleApplication1.DataSet1TableAdapters.yyqintTableAdapter ta2 = new ConsoleApplication1.DataSet1TableAdapters.yyqintTableAdapter();

            dt2.Rows.Add(dr2);

            ta2.Update(ds2); //同步更新 MSSQL 表数据集

 

   更新后结果

结果

(完)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值