当前位置: 首页 > wzjs >正文

wordpress 重定向多抖音seo代理

wordpress 重定向多,抖音seo代理,wordpress图片评论,郑州网站建设知识分享在Wincc中使用Dapper读写数据库 Dapper是C#下的Micro ORM,极大简化了ADO.NET的查询操作。本应用将Dapper封装为一个COM组件,以便在Wincc中使用Dapper查询数据库。 ‍ 安装 下载dll文件。 解压压缩包,运行“注册DLL.vbs”文件,…

在Wincc中使用Dapper读写数据库

Dapper是C#下的Micro ORM,极大简化了ADO.NET的查询操作。本应用将Dapper封装为一个COM组件,以便在Wincc中使用Dapper查询数据库。

安装

下载dll文件。
解压压缩包,运行“注册DLL.vbs”文件,提示“成功注册了类型”,即注册成功。

需要安装.NET Framework 4.8。

简单示例

Dim sqlClient 
Set sqlClient = CreateObject("Wincc.SqlClientHelper")       
Dim endTime
endTime = SqlClient.ExecuteScalar("SELECT Max([TimeStampe]) from UA#Batch where [BatchName] = 'abcd'")

以上代码将自动连接到Wincc服务器的Wincc运行数据库,从UA#Batch​用户归档中查询结束时间并返回时间值。

执行SQL

ExecuteScalar

查询单个值。

原型:

object ExecuteScalar(string sql, object param = null, object transaction = null, int? commandTimeout = null)

示例:查询指定批次的结束时间

Dim sqlClient 
Set sqlClient = CreateObject("Wincc.SqlClientHelper")       
Dim endTime
endTime = SqlClient.ExecuteScalar("SELECT Max([TimeStampe]) from UA#Batch where [BatchName] = 'abcd'")

Execute

执行SQL并返回受影响的行数。

原型:

int Execute(string sql, object param = null, object transaction = null, int? commandTimeout = null)

示例:删除数据

Dim sqlClient 
Set sqlClient = CreateObject("Wincc.SqlClientHelper")       
SqlClient.Execute("DELETE from UA#Batch where [BatchName] = 'abcd'")

Query

查询数据。

原型:

ArrayList Query(string sql, object param = null, object transaction = null, int? commandTimeout = null)

返回一个ArrayList​类型对象,其中的元素是HashTable​类型对象。

示例:查询批次

Dim sqlClient 
Set sqlClient = CreateObject("Wincc.SqlClientHelper")  
Dim results     
set results = SqlClient.Query("Select * from UA#Batch where [BatchName] = 'abcd'")
Dim r
For Each r in resultsHMIRuntime.trace r("BatchName") & vbnewlineHMIRuntime.trace r("TimeStamp") & vbnewline
next 

QueryFirst

获取第一个结果。如果查询结果为空则会引发异常。

原型:

Hashtable QueryFirst(string sql, object param = null, object transaction = null, int? commandTimeout = null)

返回一个HashTable​类型对象。

示例:

Dim sqlClient 
Set sqlClient = CreateObject("Wincc.SqlClientHelper")  
Dim result     
set result = SqlClient.QueryFirst("Select * from UA#Batch where [BatchName] = 'abcd'")HMIRuntime.trace result ("BatchName") & vbnewline
HMIRuntime.trace result ("TimeStamp") & vbnewline

QueryFirstOrDefault

获取第一个结果,如果数据为空则返回一个默认值。

原型:

Hashtable QueryFirstOrDefault(string sql, object param = null, object transaction = null, int? commandTimeout = null)

示例:

Dim sqlClient 
Set sqlClient = CreateObject("Wincc.SqlClientHelper")  
Dim result     
set result = SqlClient.QueryFirstOrDefault("Select * from UA#Batch where [BatchName] = 'abcd'")
if not result is nothing thenHMIRuntime.trace result ("BatchName") & vbnewlineHMIRuntime.trace result ("TimeStamp") & vbnewline
end if 

QuerySingle

获取第一个结果,如果查询为空或不止一行则抛出异常。

原型:

Hashtable QuerySingle(string sql, object param = null, object transaction = null, int? commandTimeout = null)

示例:

Dim sqlClient 
Set sqlClient = CreateObject("Wincc.SqlClientHelper")  
Dim result     
set result = SqlClient.QuerySingle("Select * from UA#Batch where [BatchName] = 'abcd'")HMIRuntime.trace result ("BatchName") & vbnewline
HMIRuntime.trace result ("TimeStamp") & vbnewline

QuerySingleOrDefault

获取第一个结果,如果数据为空则返回一个默认值,如果查询出不止一行则抛出异常。

原型:

Hashtable QuerySingleOrDefault(string sql, object param = null, object transaction = null, int? commandTimeout = null)

示例:

Dim sqlClient 
Set sqlClient = CreateObject("Wincc.SqlClientHelper")  
Dim result     
set result = SqlClient.QuerySingleOrDefault("Select * from UA#Batch where [BatchName] = 'abcd'")
if not result is nothing thenHMIRuntime.trace result ("BatchName") & vbnewlineHMIRuntime.trace result ("TimeStamp") & vbnewline
end if 

事务

原型:

TransactionWrapper BeginTransaction(IsolationLevel isolationLevel = IsolationLevel.Unspecified)

示例:

Dim sqlClient 
Set sqlClient = CreateObject("Wincc.SqlClientHelper") 
Dim transaction
set transaction = SqlClient.BeginTransaction()
SqlClient.Execute("DELETE from UA#Batch where [BatchName] = 'abcd'", nothing, transaction)
transaction.Commit() ' 提交
'transaction.Rollback() '滚回
transaction.Dispose() '释放事务对象

在代码最后,需要用Dispose()​释放事务对象,否则要等待垃圾回收时才会释放事务对象,这将导致其他查询等待事务结束。

参数

方法的第二个参数是传入到SQL的参数,此功能尚未开发,仅作预留。

指定访问的数据库

默认访问Wincc 运行数据库,如果要访问其他数据库,使用以下代码:

访问Wincc运行数据库:

Dim sqlClient 
Set sqlClient = CreateObject("Wincc.SqlClientHelper")
sqlClient.UseWinccRtDatabase()

访问Wincc组态数据库:

Dim sqlClient 
Set sqlClient = CreateObject("Wincc.SqlClientHelper")
sqlClient.UseWinccRcDatabase()

访问指定的数据库:

Dim sqlClient 
Set sqlClient = CreateObject("Wincc.SqlClientHelper")
sqlClient.UseDatabase("AuditDB")

连接其他数据源

默认连接到Wincc服务器数据库,如果要连接到其他数据源,则给UseDatabase​属性赋值。

Dim sqlClient 
Set sqlClient = CreateObject("Wincc.SqlClientHelper")
sqlClient.ConnectionString = "Provider=MSOLEDBSQL.1;Integrated Security=SSPI;Persist Security Info=False;Data Source=abcd"

连接到其他数据源时,不能使用UseWinccRtDatabase()​或UseWinccRcDatabase()​方法设置默认数据库,这两个方法获取本地Wincc的数据库。而要用UseDatabase()​指定默认数据库。

http://www.dtcms.com/wzjs/474684.html

相关文章:

  • 做网站挣钱来个好心人指点一下呗网站网络营销
  • 网站建设公司dz000如何做好平台推广
  • 网站报价单哈尔滨seo推广
  • 松江外贸网站建设网站网址大全
  • 前程无忧网最新招聘信息郑州官网网站推广优化
  • wordpress限制10m网站优化外包顾问
  • 如何做好一个企业网站全国最新实时大数据
  • 淘宝客建站教程广州最新政策
  • 网站地图sitemap推广
  • 视频素材网免费网站seo标题是什么意思
  • 北京网站建设代理移动建站模板
  • angular2.0网站制作网站seo优化免费
  • iis7建设网站湖南网站设计外包哪家好
  • 网站制作公司在哪里找香港头条新闻
  • 专业武汉网站建设公司新手20种引流推广方法
  • 比较好的企业网站seo实战密码第四版
  • vue webpack 做网站网络营销pdf
  • 龙岩做网站改版一般多久如何免费开自己的网站
  • 永久免费手机网站自助建站德州百度推广公司
  • 海尔网站建设信息关键词在线查询
  • dw如何用表格来做网站营业推广方式
  • 全国网站建设nba最新排名公布
  • 网络公司基础建设建设优化网站
  • 个人微信做网站客服新闻头条国内大事
  • 东莞建设网站企业沟通平台百度推广开户免费
  • 公司网站域名主机网络营销软文范例300字
  • 网站建设机器人上海seo博客
  • 做ppt图片网站 知乎网络市场调研的五个步骤
  • 枣强网站建设培训网
  • 公司做铸造的招聘网站都有哪些网络营销推广的总结