zoukankan
html css js c++ java
C#中操作Oracle时的SQL语句参数的用法
OracleTransaction myTrans ;
conn.Open();
myTrans
=
conn.BeginTransaction(IsolationLevel.ReadCommitted);
comm.Transaction
=
myTrans;
comm.CommandText
=
"
insert into TagInfo(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
=
{
new
OracleParameter(
"
TagCode
"
,OracleType.VarChar,
20
)
//
0
,
new
OracleParameter(
"
TagName
"
,OracleType.VarChar,
40
)
,
new
OracleParameter(
"
TagType
"
,OracleType.Char,
1
)
,
new
OracleParameter(
"
TagValueType
"
,OracleType.Char,
1
)
,
new
OracleParameter(
"
TagMaxValue
"
,OracleType.Double)
,
new
OracleParameter(
"
TagMinValue
"
,OracleType.Double)
,
new
OracleParameter(
"
TagAlartMax
"
,OracleType.Double)
,
new
OracleParameter(
"
TagAlartMin
"
,OracleType.Double)
,
new
OracleParameter(
"
TagSaveInterval
"
,OracleType.Int32)
,
new
OracleParameter(
"
TagSaveIgBand
"
,OracleType.Double)
,
new
OracleParameter(
"
ValidTerm
"
,OracleType.Int32)
,
new
OracleParameter(
"
TimeStampMode
"
,OracleType.Char,
1
)
,
new
OracleParameter(
"
TagAlartPos
"
,OracleType.Int32)
,
new
OracleParameter(
"
TagAlartPosDes
"
,OracleType.VarChar,
40
)
,
new
OracleParameter(
"
Description
"
,OracleType.VarChar,
80
)
}
;
foreach
(OracleParameter parameter
in
parameterValue) comm.Parameters.Add(parameter);
int
m,n;
try
{
for
(
int
j
=
3
;j
<=
30
;j
++
)
{
m
=
j;
for
(
int
i
=
1
;i
<
12
;i
++
)
{
n
=
i;
string
TagID
=
""
;
string
TagCode
=
"
00100100010100
"
;
string
TagName
=
"
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
;
}
else
if
(i
>=
2
&&
i
<
6
)
{
parameterValue[
4
].Value
=
1
;
}
else
if
(i
==
6
)
{
parameterValue[
4
].Value
=
3600
;
}
else
if
(i
==
7
)
{
parameterValue[
4
].Value
=
300
;
}
else
if
(i
==
8
)
{
parameterValue[
4
].Value
=
10
;
}
else
if
(i
==
10
)
{
parameterValue[
4
].Value
=
DBNull.Value;
}
else
if
(i
==
11
)
{
parameterValue[
4
].Value
=
600
;
}
//
TagMinValue
if
((i
>=
1
&&
i
<
6
)
||
(i
>=
9
&&
i
<
11
))
{
parameterValue[
5
].Value
=
0
;
}
else
if
(i
==
6
)
{
parameterValue[
5
].Value
=
10
;
}
else
if
(i
==
7
||
i
==
11
)
{
parameterValue[
5
].Value
=
5
;
}
else
if
(i
==
8
)
{
parameterValue[
5
].Value
=
2
;
}
//
TagAlartMax
parameterValue[
6
].IsNullable
=
true
;
if
((i
==
1
)) parameterValue[
6
].Value
=
10000
;
else
parameterValue[
6
].Value
=
DBNull.Value;
//
TabAlartMin
parameterValue[
7
].Value
=
(i
==
1
)
?
1
:
0
;
//
TagSaveInterval
if
(i
==
1
)
{
parameterValue[
8
].Value
=
10000
;
}
else
if
(i
>=
2
&&
i
<=
5
)
{
parameterValue[
8
].Value
=
20000
;
}
else
if
(i
>
5
)
{
parameterValue[
8
].Value
=
60000
;
}
//
TagSaveIgBand
if
((i
==
1
)) parameterValue[
9
].Value
=
2
;
else
parameterValue[
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
;
else
parameterValue[
12
].Value
=
DBNull.Value;
//
TagAlartPosDes
parameterValue[
13
].Value
=
(i
>=
2
&&
i
<=
4
)
?
"
异常
"
:
""
;
//
Description
parameterValue[
14
].Value
=
""
;
comm.ExecuteNonQuery();
查看全文
相关阅读:
winform中devexpress bindcommand无效的解决方法
Devexpress Winform MVVM
(翻译)软件架构样式
(翻译).NET应用架构
C#的发展历程 -- 系列介绍
《集体智慧编程》读书笔记 ---- 系列教程
C#的发展历程第五
Entity Framework教程翻译 ---- 系列教程
[hystar整理]Entity Framework 教程
DevExpress中barManager下的toolbar如何在panel中显示
原文地址:https://www.cnblogs.com/liuwenjun830/p/410414.html
最新文章
spring-session用redis实现session共享实践
spring-session用mysql实现session共享实践
开源任务调度平台elastic-job-lite源码解析
maven 编译出现初始化异常:com/sun/tools/javac/code/TypeTags
大鳄的习性
think in avalon
ES6中新添加的Array.prototype.fill
python 获取当前运行的类名函数名
js里面的三种注释方法
(转)一个屌丝的养龟经历
热门文章
avalon 的HTML规范
迷你MVVM框架 avalonjs 1.2.5发布
Twitter.com在用哪些Javascript框架?
WinForm控件开发总结目录
WinForm关于更新程序的设计思路
C#如何调用以管理员身份运行的cmd命令提示符
C# EnumHelper Enum的值,Description,ToString()的相互转换
DEV中的TreeList控件应用的一个小效果实现——个人总结
DevExpress 控件汉化代码和使用方法
Devexpress之LayoutControl的使用及其控件布局设计
Copyright © 2011-2022 走看看