OracleTransactionmyTrans;
conn.Open();
myTrans
= conn.BeginTransaction(IsolationLevel.ReadCommitted);
comm.Transaction
= myTrans;
comm.CommandText
= " insertintoTagInfo(TagID,AutoSubSysID,TagCode,TagName,TagType,TagValueType,TagMaxValue,TagMinValue,TagAlartMax " ;
comm.CommandText
+= " ,TagAlartMin,TagSaveInterval,TagSaveIgBand,ValidTerm,TimeStampMode,TagAlartPos " ;
comm.CommandText
+= " ,TagAlartPosDes,Description) " ;
comm.CommandText
+= " values(trim(to_char(SeqTagID.Nextval,'0000000000')),'0000000100',:TagCode,:TagName,:TagType,:TagValueType,:TagMaxValue,:TagMinValue,:TagAlartMax " ;
comm.CommandText
+= " ,:TagAlartMin,:TagSaveInterval,:TagSaveIgBand,:ValidTerm,:TimeStampMode,:TagAlartPos " ;
comm.CommandText
+= " ,:TagAlartPosDes,:Description) " ;

OracleParameter[]parameterValue
= {
newOracleParameter("TagCode",OracleType.VarChar,20)//0
,newOracleParameter("TagName",OracleType.VarChar,40)
,
newOracleParameter("TagType",OracleType.Char,1)
,
newOracleParameter("TagValueType",OracleType.Char,1)
,
newOracleParameter("TagMaxValue",OracleType.Double)
,
newOracleParameter("TagMinValue",OracleType.Double)
,
newOracleParameter("TagAlartMax",OracleType.Double)
,
newOracleParameter("TagAlartMin",OracleType.Double)
,
newOracleParameter("TagSaveInterval",OracleType.Int32)
,
newOracleParameter("TagSaveIgBand",OracleType.Double)
,
newOracleParameter("ValidTerm",OracleType.Int32)
,
newOracleParameter("TimeStampMode",OracleType.Char,1)
,
newOracleParameter("TagAlartPos",OracleType.Int32)
,
newOracleParameter("TagAlartPosDes",OracleType.VarChar,40)
,
newOracleParameter("Description",OracleType.VarChar,80)
}
;
foreach (OracleParameterparameter in parameterValue)comm.Parameters.Add(parameter);

int m,n;

try
{

for(intj=3;j<=30;j++)
{
m
=j;
for(inti=1;i<12;i++)
{
n
=i;
stringTagID="";
stringTagCode="00100100010100";
stringTagName="RLS";

//TagCode
TagCode+=(j<10)?"0"+j.ToString():j.ToString();
TagCode
+=(i<10)?"000"+i.ToString():"00"+i.ToString();
parameterValue[
0].Value=TagCode;

//TagName
TagName+=(j<10)?"000"+j.ToString():"00"+j.ToString();
TagName
+=(i<10)?"000"+i.ToString():"00"+i.ToString();
parameterValue[
1].Value=TagName;

//TagType
parameterValue[2].Value=(i<5)?'0':'2';

//TagValueType
parameterValue[3].Value=(i==1||i>=6)?'0':'1';

//TagMaxValue
if(i==1||i==9)
{
parameterValue[
4].Value=10000;
}

elseif(i>=2&&i<6)
{
parameterValue[
4].Value=1;
}

elseif(i==6)
{
parameterValue[
4].Value=3600;
}

elseif(i==7)
{
parameterValue[
4].Value=300;
}

elseif(i==8)
{
parameterValue[
4].Value=10;
}

elseif(i==10)
{
parameterValue[
4].Value=DBNull.Value;
}

elseif(i==11)
{
parameterValue[
4].Value=600;
}


//TagMinValue
if((i>=1&&i<6)||(i>=9&&i<11))
{
parameterValue[
5].Value=0;
}

elseif(i==6)
{
parameterValue[
5].Value=10;
}

elseif(i==7||i==11)
{
parameterValue[
5].Value=5;
}

elseif(i==8)
{
parameterValue[
5].Value=2;
}


//TagAlartMax
parameterValue[6].IsNullable=true;
if((i==1))parameterValue[6].Value=10000;
elseparameterValue[6].Value=DBNull.Value;

//TabAlartMin
parameterValue[7].Value=(i==1)?1:0;

//TagSaveInterval
if(i==1)
{
parameterValue[
8].Value=10000;
}

elseif(i>=2&&i<=5)
{
parameterValue[
8].Value=20000;
}

elseif(i>5)
{
parameterValue[
8].Value=60000;
}


//TagSaveIgBand
if((i==1))parameterValue[9].Value=2;
elseparameterValue[9].Value=1;

//ValidTerm
parameterValue[10].Value=(i==1)?60000:300000;

//TimeStampMode
parameterValue[11].Value="0";

//TagAlartPos
parameterValue[12].IsNullable=true;
if((i>=1)&&(i<=4))parameterValue[12].Value=0;
elseparameterValue[12].Value=DBNull.Value;
//TagAlartPosDes
parameterValue[13].Value=(i>=2&&i<=4)?"异常":"";

//Description
parameterValue[14].Value="";

comm.ExecuteNonQuery();

更多相关文章

  1. 字体图标的引入和通过媒体查询改变导航样式
  2. HTML样式和常用选择器
  3. 字体图标的引用和自定义样式/媒体查询的使用
  4. 数据库的CURD操作、PDO本质与原理的学习
  5. CSS之伪类选择器和简单盒子简单案例
  6. 伪类选择器与盒模型常用属性
  7. 伪类选择器-结构伪类、根据位置选择匹配
  8. 7.4——常用标签与应用场景之表格与单元格
  9. css伪类选择器和盒模型

随机推荐

  1. Android使用setCustomTitle()方法自定义
  2. android 加载网络图片 SkImageDecoder::F
  3. 一起来学Android(安卓)Studio:(三)导入项目
  4. 在Eclipse中导入新浪微博SDK
  5. Android(安卓)Content Provider的应用
  6. Android语录
  7. 关于android系统Binder机制解析
  8. 深入Android(安卓)'M' Doze
  9. Android(安卓)消息机制之Message
  10. android笔记--android的进程与线程