介绍:1、两个系统A和B,A系统往B系统增加、更新数据,传进B系统数据是靠一个规定好格式的xml文件(文件格式下面给出,里面有一段是增加insert,另一段是更新update)2、A系统往B系统传数据时,会在B系统创建一个临时表,临时表中有字段:IfCanTransState 可以区分是否数据已存在,即判断是调用增加,还是调用更新
即:IfCanTransState ='1'"; //获取B系统中已接收过的数据,即更新数据
IfCanTransState ='2'"; //获取需要重新生成编号的数据,即新增数据
需要做:组织出这个xml格式(可以拼接出一个字符串),字段定义一个参数变量,获取数据后,判断是增加或更新,以这个格式增加或更新到B系统,可以一条一条发送,可以一次发送
(AB系统真实存在,数据库都有,连接数据库地址、表名等先填一个测一下)
用C#编写
注:懂得太少,上面是我整理的,第一次接触开发,需要完整代码,请各位朋友大侠大神,不要留下网址参考例子,不要三两句话说怎么做,是要实现。因为从未接触过,几句话也理解不了,几行代码也顺着写不出来全部,望理解。
下面是xml格式:
[C#] 纯文本查看 复制代码 <request>
<insert>
<fields>
<RepUser>
<RepID></RepID><!--主键-->
<OrgGrpID></OrgGrpID><!--所属部门-->
<Name></Name><!--名称-->
<Sex></Sex><!--性别-->
<LastName></LastName><!--姓-->
<FirstName></FirstName><!--名-->
<Country>0</Country><!--国家/地区-->
<ZipCode></ZipCode><!--邮编-->
<City></City><!--城市-->
<Street></Street><!--街道-->
<CountryCode></CountryCode><!--国家代码-->
<Tel1></Tel1><!--电话1-->
<Tel2></Tel2><!--电话2-->
<Fax></Fax><!--传真-->
<New></New><!--创建日期-->
<Upd></Upd><!--更新日期-->
<E-mail1></E-mail1><!--电子邮件-->
<TMRep></TMRep><!--TM用户-->
<LanguageNo></LanguageNo><!--语言编号-->
<E-mail2></E-mail2><!--电子邮件2-->
<E-mailPriv></E-mailPriv><!--私人电子邮件-->
<Type></Type><!--类型-->
<Inactive></Inactive><!--离职-->
<SuperiorID></SuperiorID><!--上级-->
<ExtSystem></ExtSystem><!--外部系统-->
<ExtKey></ExtKey><!--外部主键-->
<HierarchyCode></HierarchyCode><!--层次结构代码-->
<ApproverRole></ApproverRole><!--审批人角色-->
<RepProperty></RepProperty><!--销售属性-->
<Position></Position><!--岗位-->
</RepUser>
</fields>
</insert>
</request>
<request>
<update>
<tables>
<table tablename="RepUser"/>
</tables>
<condition>
<cond tablename="RepUser" fieldname="RepID" op="=" value="88"/>
</condition>
<fields>
<RepUser>
<RepID></RepID><!--主键-->
<OrgGrpID></OrgGrpID><!--所属部门-->
<Name></Name><!--名称-->
<Sex></Sex><!--性别-->
<LastName></LastName><!--姓-->
<FirstName></FirstName><!--名-->
...
</RepUser>
</fields>
</update>
</request>
|