转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> ORACLE >> 正文
SERVER数据转换ORACLE问题!         ★★★★

SERVER数据转换ORACLE问题!

作者:闵涛 文章来源:闵涛的学习笔记 点击数:2144 更新时间:2009/4/22 22:05:12

大家做系统更新或者升级都可能要触及到数据的转换。
对于ORACLE中的数据转换可以用写存储过程来放之游标,将你要的数据一条一条的转换。
而对于SERVER虽然你可以将它转换到ORACLE中(升级的方式),但有问题你会发现有的表是不可以直接转换的!
所以我就用代码控制直接转换!也是一种比较容易控制容易写的方法!
首先你要在程序中建立连接(server的)

string strCon="workstation id=XJ;packet size=4096;user id=sa;data source=\"automap\\automap\";persist security info=True;initial catalog=bgxtrmt;password=sa";
   string strTxt = "SELECT tworder_code, stru_b, layer_b, area_ub, area_b, east, south, west, north, area_sb, densy_b, grean_b, park, park_bike, other_area,grean_b,sp_build_p FROM bgxtpab2_1";
   SqlConnection SqlCon = new SqlConnection(strCon);
   SqlCommand SqlCmd = new SqlCommand(strTxt,SqlCon);
   SqlCon.Open();
然后将你要读的数据用dataReader.reader方法读进来!

   SqlDataReader SqlDR = SqlCmd.ExecuteReader(CommandBehavior.CloseConnection);

   while(SqlDR.Read())
   {
    try
    {
     OracleCon.Open();
     Bgxtpab2_1 bg = new Bgxtpab2_1();
     //Doc d = new Doc();
     //int i = -1;
     bg.Tworder_Code = SqlDR.GetString(0).Trim();
     bg.Stru_B = SqlDR.IsDBNull(1)?"":SqlDR.GetString(1).Trim();
     bg.Layer_B = SqlDR.IsDBNull(2)?0:SqlDR.GetInt32(2);
     bg.Area_UB = SqlDR.IsDBNull(3)?"":SqlDR.GetString(3);
     bg.Area_B = SqlDR.IsDBNull(4)?"":SqlDR.GetString(4);
     bg.East_B = SqlDR.IsDBNull(5)?"":SqlDR.GetString(5).Trim();
     bg.South_B = SqlDR.IsDBNull(6)?"":SqlDR.GetString(6).Trim();
     bg.West_B = SqlDR.IsDBNull(7)?"":SqlDR.GetString(7).Trim();
     bg.North_B = SqlDR.IsDBNull(8)?"":SqlDR.GetString(8).Trim();

     //bg.Layer_BD = SqlDR.IsDBNull(++i)?0.0F:SqlDR.GetInt32(i);
     bg.Area_SB = SqlDR.IsDBNull(9)?"":SqlDR.GetString(9);
     bg.Densy_B = SqlDR.IsDBNull(10)?"":SqlDR.GetString(10);
     bg.Park = SqlDR.IsDBNull(11)?0.0F:SqlDR.GetFloat(11);
     bg.Park_Bike = SqlDR.IsDBNull(12)?0.0F:SqlDR.GetFloat(12);
     bg.OTher_Area = SqlDR.IsDBNull(13)?0.0F:SqlDR.GetFloat(13); 
     bg.Grean_B = SqlDR.IsDBNull(14)?0.0F:SqlDR.GetFloat(14);  
     bg.Sp_build_P = SqlDR.IsDBNull(15)?"":SqlDR.GetString(15); 
这样你就获得了你要的数据,还要提到的是!你必须为你想读的表写个数据表的类!
using System;

namespace ProjectBulid
{
 /// <summary>
 /// Bgxtpab2_1工程数据表
 /// </summary>
 public class Bgxtpab2_1
 {
  string tworder_code;
  //string project_b;
  string densy_b;   
  string stru_b;   
  int layer_b;    
  string area_ub;   
 string area_b;    
  string usage_b;  
  string east;  
  string south;  
  string west;   
  string north;  
  string area_sb;   
  
  float grean_b;   
  float park;      
  float park_bike;   
  //  decimal other_area_b; 
  string sp_build_p;  
  float other_area;  

  public Bgxtpab2_1()
  {
   tworder_code = "";
   //project_b= "";
   stru_b = "";
   layer_b = 0;
   area_ub = "";
   area_b = "";
   usage_b = "";
   east = "";
   south= "";
   west = "";
   north = "";
   //layer_db = 0;
   area_sb = "";
   densy_b = "";
   grean_b = 0.0F;
   park = 0.0F;
   park_bike = 0.0F;
   sp_build_p = "";
   other_area = 0.0F;

  }
  public string Tworder_Code
  {
   get
   {
    return tworder_code;
   }
   set
   {
    tworder_code  = value;
   }
  }
  public string Densy_B
  {
   get
   {
    return densy_b;
   }
   set
   {
    densy_b = value;
   }
  }
//  public int Project_B
//  {
//   get
//   {
//    return project_b;
//   }
//   set
//   {
//    project_b = value;
//   }
//  }
  public string Stru_B
  {
   get
   {
    return stru_b;
   }
   set
   {
    stru_b = value;
   }
  }
  public int Layer_B
  {
   get
   {
    return layer_b;
   }
   set
   {
    layer_b = value;
   }
  }
  public string Area_UB
  {
   get
   {
    return area_ub;
   }
   set
   {
    area_ub = value;
   }
  }
  public string Area_B
  {
   get
   {
    return area_b;
   }
   set
   {
    area_b = value;
   }
  }
  public string Usage_B
  {
   get
   {
    return usage_b;
   }
   set
   {
    usage_b = value;
   }
  }
  public string East_B
  {
   get
   {
    return east;
   }
   set
   {
    east = value;
   }
  }
  public string South_B
  {
   get
   {
    return south;
   }
   set
   {
    south = value;
   }
  }
  public string West_B
  {
   get
   {
    return west;
   }
   set
   {
    west = value;
   }
  }
  public string North_B
  {
   get
   {
    return north;
   }
   set
   {
    north = value;
   }
  }
//  public int Layer_BD
//  {
//   get
//   {
//    return layer_db;
//   }
//   set
//   {
//    layer_db = value;
//   }
//  }
  public string Area_SB
  {
   get
   {
    return area_sb;
   }
   set
   {
    area_sb = value;
   }
  }
  public float Grean_B
  {
   get
   {
    return grean_b;
   }
   set
   {
    grean_b = value;
   }
  }
  public float Park
  {
   get
   {
    return park;
   }
   set
   {
    park = value;
   }
  }
  public float Park_Bike
  {
   get
   {
    return park_bike;
   }
   set
   {
    park_bike = value;
   }

  }
  public string Sp_build_P
  {
   get
   {
    return sp_build_p;
   }
 

[1] [2] [3]  下一页


[系统软件]EXP-00008: ORACLE error 904 encountered的解决方…  [常用软件]PB7 连接 Oracle 的配置方法
[Web开发]oracle Export and Import 简介  [Web开发]ADO访问Oracle结果集的心得
[JAVA开发]JDBC+Hibernate将Blob数据写入Oracle  [JAVA开发]J2EE应用中与Oracle数据库的连接
[JAVA开发]Oracle Application Serve_  [其他]HP-UXrx2600B.11.22Uia64安装oracle9i9.2foria64手…
[其他]在RedhatEnterpriseserver3上安装oracle9iR2的注意…  [其他]PROC++批量导入导出ORACLE数据库表
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台