SERVER数据转换ORACLE问题(1)

王朝oracle·作者佚名  2008-05-19
宽屏版  字体: |||超大  

大家做系统更新或者升级都可能要触及到数据的转换。

对于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;

}

set

{

sp_build_p = value;

}

}

public float OTher_Area

{

get

{

return other_area;

}

set

{

other_area = value;

}

}

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有