.net第三方数据库物理卡号同步功能实现
//保存的路径
string filepath = Server.MapPath("~/temp/TestTxt.txt");
//读取上次记录
//判断txt文件是否存在
string strOpen = "";
if (!File.Exists(filepath))
{
//创建txt
StreamWriter strmsave = new StreamWriter(filepath, true, System.Text.Encoding.GetEncoding("gb2312"));
strmsave.Write("");
strmsave.Close();
StreamReader strmopen = new StreamReader(filepath, System.Text.Encoding.GetEncoding("gb2312"));
strOpen = strmopen.ReadToEnd();
strmopen.Close();
}
else
{
StreamReader strmopen = new StreamReader(filepath, System.Text.Encoding.GetEncoding("gb2312"));
strOpen = strmopen.ReadToEnd();
strmopen.Close();
}
int maxidnumber = 0;
if (!string.IsNullOrEmpty(strOpen))
{
maxidnumber = Convert.ToInt32(strOpen);
}
string sql = "select top " + System.Configuration.ConfigurationManager.AppSettings["ReadCount"] + " * from User_Infor_Message where idnumber>" + maxidnumber + " order by idnumber";
DataTable tab1 = DBHelper.GetDataSetBySql(sql).Tables[];
int tempid = ;
foreach (DataRow item in tab1.Rows)
{
if (Convert.ToInt32(item["idnumber"]) > maxidnumber)
{
tempid = Convert.ToInt32(item["idnumber"]);
}
if (tab.Rows.Count > )
{
string MessageType = item["MessageType"].ToString();//数据状态
string outid = item["IDSERIAL"].ToString();//证件号,匹配字段
string cardnumber = item["CARDID"].ToString();//物理卡号
string strSql = "";
if (MessageType != "" || MessageType != "")
{
DataRow[] rows = tab.Select("onecard='" + outid + "'");
if (rows.Length > )
{
string info_id = rows[][].ToString();//获取用户id
//更新数据
strSql = "update sub_file_relation set cardnumber='" + cardnumber + "' where info_id='" + info_id + "'";
cmd.CommandText = strSql;
cmd.ExecuteNonQuery();
}
else
{
//新增数据
}
}
}
}
if (tab1.Rows.Count > )
{
maxidnumber = Convert.ToInt32(tempid);
//写入记录数据
StreamWriter strmsave1 = new StreamWriter(filepath, false, System.Text.Encoding.GetEncoding("gb2312"));
strmsave1.Write(maxidnumber);
strmsave1.Close();
}
//ClientScript.RegisterStartupScript(this.GetType(), "123", "<script>alert('数据同步完成')</script>");
trans.Commit();
更新数据的主要代码
本地数据库用的是Oracle,第三方数据库是SQL Server,连接字符串保存在web.config里面。
.net第三方数据库物理卡号同步功能实现的更多相关文章
- Xamarin如何使用终端设备的NFC功能传递卡号等信息给Web页面(Android)
一.前提条件,App必须具有NFC权限. 二.项目中加入监控类NFCCatchActivity.cs [Activity(Label = "NFCCatch",Theme = &q ...
- Navicat premium对数据库的结构同步和数据同步功能
一.在目标数据库新建一个相同的数据库名. 二.工具-->结构同步. 三.填写源数据库和目标数据库. 四.点击比对 五.点击部署 六.点击运行 七.点击关闭.此时源数据库的结构已经同步到目标数据库 ...
- 实现两个MySQL数据库之间的主从同步
一. 概述MySQL从3.23.15版本以后提供数据库复制(replication)功能,利用该功能可以实现两个数据库同步.主从模式.互相备份模式的功能二. 环境操作系统:Linux 2. ...
- sql数据库发布、订阅同步方式操作
Sql数据库发布订阅分为两个步骤:1.发布.2.订阅.首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅. 一.发布. 发布需要用实际的服务器名称,不能使用 ...
- sqlserver卡号段分组
之前给上海一家电子商务公司做一个卖卡系统,遇到了卡号段分组的问题.刚开始没什么好的实现方法,遂在博客园求助但未果,没法自己研究sql,终于搞定. 问题描述: 有个卡库存表,有个卡号字段,假设数据:16 ...
- sql server2008数据库复制实现数据同步常见问题
sql server2008数据库复制实现数据同步常见问题 在原作者基础上追加 sql server2008数据库复制实现数据同步常见问题 23.发布 'xx' 的并发快照不可用,因为该快照尚未完全生 ...
- SQL SERVER 基于数据库镜像的主从同步(数据库镜像实践汇总)
SQL SERVER 基于数据库镜像的主从同步 Author:chaoqun.guo createtime:2019-03-26 目录 SQL SERVER 基于数据库镜像的主从同步... 1 ...
- windows的磁盘操作之四——根据逻辑分区号获得物理磁盘号(转)
第一节中我们谈到了磁盘设备名称的两种形式: 对于物理驱动器x,形式为\\.\PhysicalDriveX,编号从0开始,例如 名称 含义 \\.\PhysicalDrive0 打开第一个物理驱动器 \ ...
- 【实操笔记】MySQL主从同步功能实现
写在前边: 这两天来了个需求,配置部署两台服务器的MySQL数据同步,折腾了两天查了很多相关资料,一直连不上,后来发现其实是数据库授权的ip有问题,我们用的服务器是机房中的虚拟机加上反向代理出来的,坑 ...
随机推荐
- css中attribute selector及pseudo class
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference#Selectors 在css3规范中,定义了以下几种类型的selector: Ba ...
- .net正在终止线程异常
try{sting host = context.Request.UrlReferrer.Host;if ( 程序判断){ context.Response.Clear();context.Respo ...
- UIScrollView中的手势
UIScrollView中的手势 UIScrollView自带了两个手势,分别为: UIPanGestureRecognizer UIPinchGestureRecognizer 他们都是readon ...
- Windows 如何查看本地端口被进程占用的情况?
1.查看端口占用情况: 1.开始--运行--cmd 进入命令提示符. 2. 输入netstat -ano(或netstat -nao) ,即可看到所有进程(这里显示进程的PID)占用端口的情况. 3. ...
- linu常用命令链接
linux命令大全ps命令详解: http://www.jb51.net/LINUXjishu/151851.html Linux禁止ping以及开启ping的方法: http://www.cnblo ...
- MapReduce编程中常用的字符操作
本文主要用于记录自己在编写mapreduce程序时常用的一些方法,后期会不断更新,用于自己复习和给新手一些帮助. 字符串操作 String str = " 12345"; // 字 ...
- LINQPad 编译调试C#代码的工具推荐
LinqPad介绍 学习C#代码的好帮手,很容易调试C#代码片段. LINQPad 4 支持.NET Framework 4.0 / 4.5 ,专业调试LINQ,lambda等特性,完全取代Snipp ...
- [零基础学JAVA]Java SE面向对象部分.面向对象基础(02)
String类 JAVA:public class StringTest{ public static void main(String args[]){ //尽量避免使用new,这样会产生内存垃圾 ...
- BIND简易教程(2):BIND视图配置
目录:BIND简易教程(1):安装及基本配置BIND简易教程(2):BIND视图配置(本篇)BIND简易教程(3):DNSSec配置 上文书说到,我们把aaa.apple.tree解析到192.168 ...
- Layer Trees Reflect Different Aspects of the Animation State
https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreAnimation_guide/CoreA ...