如何在老数据库中用id查找地名,在新数据库用地名查找id?

问题描述

这是我写的一段代码,求高手帮忙看看,目的是要在老数据库中的内容插到新数据库中,可是两个数据库对应的id不一样,所以请帮忙看看吧namespaceConsoleApplication1{classProgram{privatestaticreadonlystringServerStr=ConfigurationManager.ConnectionStrings["ServerStr"].ConnectionString;privatestaticreadonlystringManageStr=ConfigurationManager.ConnectionStrings["ManageStr"].ConnectionString;privatestaticinttd=0;privatestaticintrs=0;privatestaticStringDataGridBind(intid){stringareaname=null;using(SqlConnectionconn=newSqlConnection(ServerStr)){conn.Open();stringstrSQL="SELECT*fromarea_Infowhereid="+id;using(SqlCommandcmd=newSqlCommand(strSQL,conn)){SqlDataReaderdr=cmd.ExecuteReader();while(dr.Read()){areaname=dr["areaname"].ToString();}}}returnareaname;}privatestaticintDataGridBind1(stringareaname){intid=0;using(SqlConnectionconn=newSqlConnection(ServerStr)){conn.Open();stringstrSQL="SELECT*fromarea_Infowhereareaname=@areaname";using(SqlCommandcmd=newSqlCommand(strSQL,conn)){SqlDataReaderdr=cmd.ExecuteReader();while(dr.Read()){id=Convert.ToInt32(dr["id"].ToString());}}}returnid;}staticvoidMain(string[]args){inti=0;Console.WriteLine("开始执行");using(SqlConnectionconn=newSqlConnection(ServerStr)){conn.Open();Console.WriteLine("server数据库已经打开");using(SqlConnectioncon=newSqlConnection(ManageStr)){con.Open();Console.WriteLine("manage数据库已经打开");using(SqlCommandcmd=conn.CreateCommand()){cmd.CommandText="select*fromBusiness_Infoorderbyidasc";SqlDataReaderdr=cmd.ExecuteReader();while(dr.Read()){i++;stringstrSQL="InsertintoBusiness_Info_WinLing(Status,Workorder,Account,[Action],Username,Telephone,Address,StartTime,Demandtime,[Send],CompleteTime,SetupTime,ChargeTime,[Type],IP,MAC,Result,AdminComment,TownComment,Admin,Town,Accept,Timeout)"+"Values(@Status,@Workorder,@Account,@Action,@Username,@Telephone,@Address,@StartTime,@Demandtime,@Send,@CompleteTime,@SetupTime,@ChargeTime,@Type,@IP,@MAC,@Result,@AdminComment,@TownComment,@Admin,@Town,@Accept,@Timeout)";using(SqlCommandcmdd=newSqlCommand(strSQL,con)){cmdd.Parameters.Add(newSqlParameter("@Status",Convert.ToInt32(dr["Status"])));cmdd.Parameters.Add(newSqlParameter("@Workorder",dr["Workorder"].ToString()));cmdd.Parameters.Add(newSqlParameter("@Account",dr["Account"].ToString()));cmdd.Parameters.Add(newSqlParameter("@Action",dr["Action"].ToString()));cmdd.Parameters.Add(newSqlParameter("@Username",dr["Username"].ToString()));cmdd.Parameters.Add(newSqlParameter("@Telephone",dr["Telephone"].ToString()));cmdd.Parameters.Add(newSqlParameter("@Address",dr["Address"].ToString()));cmdd.Parameters.Add(newSqlParameter("@StartTime",dr["StartTime"].ToString()));if(dr["StartTime"]!=DBNull.Value&&dr["EndTime"]!=DBNull.Value){DateTimeStartTime=Convert.ToDateTime(dr["StartTime"].ToString());DateTimeEndTime=Convert.ToDateTime(dr["endtime"].ToString());TimeSpandt=(TimeSpan)Convert.ToDateTime(StartTime).Subtract(Convert.ToDateTime(EndTime));td=System.Math.Abs(dt.Days)*24+System.Math.Abs(dt.Hours);}cmdd.Parameters.Add(newSqlParameter("@Demandtime",td==0?72:td));cmdd.Parameters.Add(newSqlParameter("@Send",dr["Send"].ToString()));cmdd.Parameters.Add(newSqlParameter("@CompleteTime",dr["CompleteTime"].ToString()));cmdd.Parameters.Add(newSqlParameter("@SetupTime",dr["SetupTime"].ToString()));cmdd.Parameters.Add(newSqlParameter("@ChargeTime",dr["ChargeTime"].ToString()));if(dr["Type"]!=DBNull.Value){cmdd.Parameters.Add(newSqlParameter("@Type",Convert.ToInt32(dr["type"])));}else{cmdd.Parameters.Add(newSqlParameter("@Type",rs));}cmdd.Parameters.Add(newSqlParameter("@IP",dr["IP"].ToString()));cmdd.Parameters.Add(newSqlParameter("@MAC",dr["MAC"].ToString()));if(dr["Result"]!=DBNull.Value){cmdd.Parameters.Add(newSqlParameter("@Result",Convert.ToInt32(dr["Result"])));}else{cmdd.Parameters.Add(newSqlParameter("@Result",rs));}cmdd.Parameters.Add(newSqlParameter("@AdminComment",dr["AdminComment"].ToString()));cmdd.Parameters.Add(newSqlParameter("@TownComment",dr["TownComment"].ToString()));cmdd.Parameters.Add(newSqlParameter("@Admin",dr["Admin"].ToString()));cmdd.Parameters.Add(newSqlParameter("@Town",Convert.ToInt32(dr["Town"])));cmdd.Parameters.Add(newSqlParameter("@Accept",dr["Accept"].ToString()));cmdd.Parameters.Add(newSqlParameter("@Timeout",rs));try{if(cmdd.ExecuteNonQuery()>0){Console.WriteLine("正在插入第"+(i).ToString()+"条,请稍候.........");}}catch{Console.WriteLine("Status="+Convert.ToInt32(dr["Status"]));Console.WriteLine("Workorder="+(dr["Workorder"]));Console.WriteLine("Account="+(dr["Account"]));Console.WriteLine("Action="+(dr["Action"]));Console.WriteLine("Username="+(dr["Username"]));Console.WriteLine("Telephone="+(dr["Telephone"]));Console.WriteLine("Address="+(dr["Address"]));Console.WriteLine("StartTime="+(dr["StartTime"]));Console.WriteLine("Send="+(dr["Send"]));Console.WriteLine("CompleteTime="+(dr["CompleteTime"]));Console.WriteLine("SetupTime="+(dr["SetupTime"]));Console.WriteLine("ChargeTime="+(dr["ChargeTime"]));Console.WriteLine("Type="+Convert.ToInt32(dr["Type"]));Console.WriteLine("IP="+(dr["IP"]));Console.WriteLine("MAC="+(dr["MAC"]));Console.WriteLine("Result="+Convert.ToInt32(dr["Result"]));Console.WriteLine("AdminCommen="+(dr["AdminCommen"]));Console.WriteLine("TownComment="+(dr["TownComment"]));Console.WriteLine("Admin="+(dr["Admin"]));Console.WriteLine("Town="+(dr["Town"]));Console.WriteLine("Accept="+(dr["Accept"]));Console.WriteLine("Timeout="+(dr["Timeout"]));Thread.Sleep(10000);}}}con.Close();con.Dispose();}conn.Close();conn.Dispose();Console.ReadKey();}}}}}

解决方案

解决方案二:
那肯定要找能够代表唯一性的元素呀

时间: 2025-01-01 17:26:22

如何在老数据库中用id查找地名,在新数据库用地名查找id?的相关文章

java swing做的登陆界面,怎样判断数据库中用户名和密码?

问题描述 javaswing做的登陆界面,怎样判断数据库中用户名和密码?之前代码用户名和密码是定死的,现在想改成从数据库的表中读出Name和Password字段与文本框里输入的比较..在网上差了很多,说要查询数据库,遍历第一个字段..请问代码应该怎么改啊,本人基础差..还请各位帮帮忙原来的代码是:packagecom.finance.ui;importjava.awt.*;importjavax.swing.*;importjava.awt.Rectangle;importjavax.swing

代码-ASP.NET登陆页面时如何查询SQL Sever数据库中用户名和密码是否相匹配

问题描述 ASP.NET登陆页面时如何查询SQL Sever数据库中用户名和密码是否相匹配 小弟是个新手,想请教下ASP.NET中如何通过TextBox控件去查询SQL Sever数据库中用户名和密码是否相匹配.求完整的代码,谢谢各位前辈! 解决方案 string connect = ""Provider=Microsoft.Jet.OleDb.4.0;Data Source=|DataDirectory|contacts.mdb"";string query =

spring问题,事务提交阶段显示主键ID为0,插入数据库失败

问题描述 spring问题,事务提交阶段显示主键ID为0,插入数据库失败 struts2+hibernate4创建了一个注册系统,本来没问题的,但是整合加入spring之后在注册报空指针异常,在事务提交阶段取到的userId为0.感觉就是在new user()那里出问题,但是一直找不到问题根源困扰好久,*.hbm.xml,实体类都没问题,就是事务提交主键ID老是提示为0,怎么解决 实体类文件package com.chengji.ssh.beans; public class User { pr

通过php脚本来查找并替换mysql数据库中的文本

发现一个好东东,可以通过php脚本来查找并替换mysql数据库中的文本. 对需要从已有的数据库中替换旧网址的用户来说,比较简单.实用. 项目地址:https://code.launchpad.net/~sewmyheadon/mysql-search-replace/trunk

js-网页中取数据问题 ,我要在网页中取到别人的数据,存到我自己的数据库中用

问题描述 网页中取数据问题 ,我要在网页中取到别人的数据,存到我自己的数据库中用 (有截图发不了) 哎··· 现在有一个网页显示的层级关系数据,我要取到想办法存到我自己本地设计的对应数据库中, 同事说用js调试取到json,然后想办法存到sql数据库中.求大神指点 解决方案 前台用ajax拿到数据库中取到的json数组,在contorl层重新调用方法注入到你的数据库中去就行了呀! 解决方案二: 用php爬取网页数据---------------------- 解决方案三: 不能编写语言吗,比如说

c# acess数据库 注册(ID,用户名,password)当输入的ID存在时不能注册的代码

问题描述 c# acess数据库 注册(ID,用户名,password)当输入的ID存在时不能注册的代码 注册新用户时 例:(ID,用户名,password)当输入的ID在数据库中已经存在时MessageBOx显示ID已经存在请重新输入的代码 数据库属性(ID:数字 用户名:文本 password:数字),求大神帮忙 解决方案 int num = 0; // 选员信息的数量 string message = ""; // 弹出的结果消息 // 查询用的 SQL 语句 string sq

关于在oracle数据库中用rownum更新字段的值

问题描述 关于在oracle数据库中用rownum更新字段的值 我想通过条件查询,将数据库中的记录排序选择出来,然后根据排序的rownum,将每条记录中的某个字段更新成rownum的值,这样做可以吗?如果可以请问该如何实现? 解决方案 好像是不可以的..... 解决方案二: http://www.2cto.com/database/201302/191874.html 解决方案三: 好像是不可以的.....

php中存储用户ID和密码到mysql数据库的方法_php实例

创建用户信息表: 复制代码 代码如下: CREATE TABLE tbl_auth_user (user_id VARCHAR(10) NOT NULL,user_password CHAR(32) NOT NULL,PRIMARY KEY (user_id));INSERT INTO tbl_auth_user (user_id, user_password) VALUES ('theadmin', PASSWORD('chumbawamba'));INSERT INTO tbl_auth_u

sql 2000清空后让表的id从1开始等数据库操作_MsSql

truncate table 表名 ( 数据不可恢复性的删除 truncate 标识列会重排 ) LinqUtil.Db.ExecuteCommand("TRUNCATE TABLE warehousing"); //warehousing为表名,此种删除效率更高,且会清空计数器,但是有外键的表则不能用,可以通过删除外键后使用 LinqUtil.Db.ExecuteCommand("delete ioinfo"); //因为此种删除不能清空计数器,所以下面还的清空