|
大家做系统更新或者升级都可能要触及到数据的转换。 对于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数据库表
|