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.yyqintTableAdapter在DataSet1.Designer.cs定义
ConsoleApplication1.DataSet1TableAdapters.yyqintTableAdapter ta2 = new ConsoleApplication1.DataSet1TableAdapters.yyqintTableAdapter();
dt2.Rows.Add(dr2);
ta2.Update(ds2); //同步更新 MSSQL 表数据集
更新后结果
(完)