问题标签 [clarion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - TIME 类型的 INSERT 字段
此问题用于使用 TopSpeed ODBC 驱动程序将数据插入 Clarion .TPS 文件。我们正在使用 C#。
我有这样的插入语句:
SOMETIME 被定义为 TIME。
我们在尝试插入时收到此错误:
模糊的错误信息真的很烦人。
指定时间的适当方法是什么?
我正在尝试一个整数,因为这就是一次文档的天数(自午夜 + 1 起的 100 秒)。
是否有一些关于softvelocity ODBC驱动程序允许的SQL语法的权威指南,因为猜测有点累。
c# - 使用 OBDC Topspeed 驱动程序或 Topscan 从 .TPS 数据库中批量删除记录
我将如何对 .TPS 数据库进行批量记录删除?
我一直在尝试使用C# 中的 ODBC V4 Topspeed 驱动程序,但是每次执行删除命令时,程序都会开始挂起,或者如果我在 cmd.ExecuteNonQuery() 之后添加代码以关闭数据库 (cnn.Close())方法,程序崩溃并出现以下错误:程序“[12345] abcdefg.exe”已退出,代码为-1073741819(0xc0000005)“访问冲突”。. 注意:执行这些操作时关闭 Topscan。(我已经成功使用 SELECT 查询,所以连接字符串等是正确的)
通过 ODBC Topspeed 驱动程序的 SQL 命令示例:“DELETE FROM table WHERE column = '12345'”
删除命令示例:
也许我可以改用 Topscan?但我只看到了一种单独删除记录的方法。该数据库有超过 900 000 条记录。
编辑:我能够使用相同的方法格式成功执行插入命令。我有预感 OBDC V4 Topspeed 驱动程序导致“访问冲突”错误。
.net - 作为服务运行的 COM 控件编写的 Azure 存储总线队列侦听器停止接收,直到用户登录到服务器
我编写了一个程序集来接收来自 Azure 存储总线队列的消息。该程序集被编写为无 regfree COM 控件。它用于以 Clarion for Windows 语言编写的 Windows 服务。Windows Server 是 2016。Microsoft.Azure.ServiceBus 版本:4.1.4.0 .Net 版本 4.7.2
服务成功接收消息一段时间后停止接收新消息。该服务也是一个网络服务器,当它没有接收到存储总线消息时,我可以成功浏览到服务器,所以我知道该服务仍在运行。真正奇怪的是,如果我将桌面远程连接到 Windows 服务器,消息服务会突然再次开始读取消息。我对服务不做任何事情。只是我登录到服务器会导致收到消息。该服务在与我用于远程访问服务器的帐户不同的域帐户下运行。我还在本地系统下运行了该服务。
时间段差别很大。最近它运行了 3 周没有问题,然后在 24 小时内失败了两次。消息量很低,此时可能每天十几条。有几天没有任何消息,但这不一定是发生故障的时候。
服务代码非常简单:
不记录错误消息或异常。有谁知道可能会发生什么导致消息停止接收?我正在考虑定期停止监听线程并重新启动它。远程连接到服务器会影响侦听服务的事实非常令人困惑。
我有其他信息要添加到这个问题。
首先,我将 Azure 服务总线程序集更新到最新的 5.0。其次,我完全在 C# .Net 中重新编写了服务,从等式中消除了 Clarion。新服务仍然会出现错误,并且在远程进入服务器并登录时仍然会自行解决。这是抛出的异常。
Microsoft.Azure.ServiceBus.ServiceBusCommunicationException:现有连接被远程主机强制关闭错误代码:ConnectionReset
现在在我的代码中,当异常发生时,我将关闭我的侦听器并创建一个新的 QueueClient。但是,一旦服务处于这种“错误”状态,新的 QueueClient 就会失败并出现同样的错误。直到我登录服务器,“错误”状态才消失,服务再次开始读取队列消息。
另外,我应该提一下,此时我的消息数量非常少。大概一天最多20个。在我们解决这个问题之前,我们不会扩大规模。
sql - Clarion 中的 PostgreSQL 时间间隔
如何在 Clarion 中从 PostgreSQL 重写此查询?
c# - 无法在 C# 上将参数传递给 Clarion Dll
我有一个 Clarion Dll,我需要从 C# 调用其中的一个过程(我可以访问这两个代码)。
如果我不尝试将任何参数传递给过程,它会完美运行。
这是实际的 Clarion 代码,里面没有任何内容,我只是将其用于测试目的。
过程 MAP 声明。
从 C# 端开始,我声明了一个 extern void 函数。
我像其他任何函数一样调用它
它向我抛出错误“无法找到名为“ATUALIZAESOQUENOVO_TESTE@FSB”的入口点”
有趣的是,如果我尝试做同样的事情但不使用任何参数,它会起作用。
这就是我声明没有参数的函数的方式:
我真的不知道我错过了什么。
此外,C# 代码位于 Windows 服务中,但我认为这无关紧要
c# - 使用 await 调用 C# DLL http.client.GetAsync(uri) 会导致 SEHException
我正在从不同的语言调用 c# dll 非托管方法。我设置了回调,所以当 c# dll 完成时,我的应用程序会通过它获得结果。
这会在 .Invoke 上导致 SEHException:
这不会:
这是 Invoke 上发生的异常:
这是 c# dll 的全部主要代码:
Clarion 中用于调用 c# dll 的原型:
来电:
Clarion 中的回调过程(由 C# 中的 Invoke 回调):
我不精通C#,但为什么会这样?有没有等待客户仍然有效的解决方法?我更喜欢我的应用程序在 c# dll 下载文件时保持响应。在没有“等待”客户端的情况下,我的应用程序在下载时锁定...
谢谢你。
chromium - CEFSharp 在 Clarion 中的使用示例
我想知道是否有人可以分享有关如何在用 Clarion 编写的应用程序中实现 CEFsharp 的示例