问题标签 [sage-line-50]
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# - C# .net App 中的分叉线程莫名其妙地死掉并且没有抛出任何错误
首先,很抱歉,如果这是一个相当模糊的问题,它很难解释而且很奇怪,而且它似乎也不是一个特别具体的问题。但我会尽力在这里解释:
我有一个 C# .net 应用程序,它分叉一个新线程来完成大部分工作——主线程只处理一个 GUI 前端。
同步线程不断循环......
最后,有一个睡眠来阻止它一直占用 CPU ......
补充一些背景知识,它在“做事”中所做的是使用 Sages API 连接到 Sage,然后连接到 SOAP 服务,基本上从 Sage 中提取数据并推送到 SOAP。这工作正常但是......
似乎正在发生的是,线程在随机的时间间隔内停止执行——就好像它刚刚“消失”一样。我已经登录到屏幕和文件以尝试找到导致此问题的特定原因,但它几乎每次都会在其进程的不同部分停止。
我已经尝试捕获错误并将它们记录到屏幕和文件以及将代码执行进度记录到文件 - 但是当这种情况发生时 - 它根本不会抛出错误(或者如果它确实,我无法捕捉它)。所以我完全被卡住了。
更奇怪的是——这似乎不会发生在每个安装它的系统上,但确实发生在不只是奇怪的系统上。
没有任何捕获的错误要修复,也没有设定的代码区域来调查问题(因为正如我所说 - 它不一致)我完全不知道如何继续。
那么 - 是否有任何人都知道可能导致这种行为的一般线程问题?有没有更好的方法让我首先进行线程处理,或者任何人都可以就如何查找和捕获错误提供任何进一步的建议以便我可以修复它?
请帮忙 :)
sage-line-50 - 与 Sage Accounts 50 的 SData 集成,2010 年发布
Sage 说 SData 在 Accounts 50, 2010 以后的版本中可用。
我安装了这个版本,但是当我去http://myserver.com:5493/sdata/accounts50/GCRM/-/$schema甚至http://myserver.com:5493/sdata/accounts50/SDO/- /$schema,(和任何其他 SData URL)我收到以下 ApplicationNotFound 回复:
是否有我需要使用 SData 的特定 URL?从服务面板中,我看到我已经在运行 Sage SData 服务(它与 Sage 软件本身一起安装)。
c# - 子查询不适用于 Access 链接表
我正在尝试构建一个从包含财务信息的数据库中提取信息的工具,但是我遇到了这个问题。下面的查询会给我一些我需要的数据,但是只要我添加子查询,我就会收到错误消息
“ODBC--调用失败”。
如果我用静态替换子查询,"WHERE TRAN_NUMBER IN (0,1,2,3..)"
它会返回预期值。子查询在自己运行时返回预期值。
我正在使用 MS Access 和 C# 以及 OleDB 库来执行此操作
任何想法我做错了什么?
System.Data.dll 中出现“System.Data.OleDb.OleDbException”类型的第一次机会异常
附加信息:ODBC--调用失败
编辑:当通过 ODBC 链接到另一个数据库时,子查询似乎不起作用(原始数据库是 SageLine50 数据库)。我已经静态导入了表格,它似乎可以工作。有谁知道我如何在不静态导入表格的情况下完成这项工作?
php - 我正在尝试通过 ODBC 将 Sage Line 50 Access 数据库与 Mysql 同步
我正在尝试从 sage line 50 数据库中获取结构和数据,但我的更新/创建脚本有问题。
基本上,我正在编写一个工具,以便本地 Intranet 站点可以显示从 Sage 到普通员工的数据,而无需使用 Sage 登录(到期订单/库存水平等)。我遇到了麻烦,因为 Sage50 数据库似乎是由白痴开发的。此数据库中没有唯一键,或者更准确地说,非常少。这个结构真的很老派,你可以在这里找到 pastebin 的结构(这里有点太大了)。您会注意到有些表有 300 多列,我认为这有点愚蠢。但是,我必须解决这个问题,所以我需要一个解决方案。
我遇到了一些同步问题。主要是因为 ODBC 不能将语句限制为 1 行,因此我可以检查数据类型,其次,由于没有 ID,我无法在插入时检查它是否重复。目前,这就是我所拥有的:
这将生成您在 pastebin 上看到的列表的第一级。
然后运行 foreach 语句以生成具有表中列的下一个级别
目前,我有一个共同的功能来创建每个表(不是我喜欢它的方式)。
因为我不能自动抢回一行(或几行),所以用 get_type() 检查数据类型然后自动设置行类型,这意味着我能想出的唯一方法就是设置行类型为文本,然后根据 Mysql 查询追溯更改它们。
这是在上述 foreach 之后为创建表而调用的函数。
然后我需要/想要一个函数,它一次获取每个表并将数据同步到 ccl_sagedata 数据库。但是,它需要确保它没有插入重复项,即该脚本将在每天的开始或结束时运行以同步 sage 数据库,并且没有 ID 号 INSERT REPLACE 将不起作用。我显然正在为 ccl_sagedata 数据库中的每个新表实现 auto inc 主 ID。但是我需要能够在每个表中引用我可以通过 ODBC 识别的静态内容(我希望这是有道理的)。在我当前的函数中,它必须为 sage 数据库上的每一行调用 mysql 数据库,并查看是否有匹配的行。
我唯一能想到的另一件事是“新数据库”类只是一个功能化的标准 mysqli 数据库类。这不是我遇到的问题。
所以要重新盖帽。
- 我正在尝试创建一个同步脚本,该脚本在 mysql 数据库中创建(如果不存在)表,然后导入/同步数据。
- ODBC 无法限制输出,因此我无法自动确定列中的数据类型(不能手动执行,因为它是一个包含 80 多个表的大型数据库
- 我不知道如何阻止脚本创建重复项,因为 sage 源数据库中没有 ID。
- 对于那些不在英国的人来说,Sage 是一个靠水和煤运行的无用会计软件包。
- Sage 数据库只提供数据,它不允许您在实际程序中输入 csv 文件之外的数据。
php - Sage 50 ODBC 使用 PHP-SQL 状态 IM002
我正在尝试建立一个 ODBC 连接来连接到 Sage。DSN 是通过 Access 和 Excel 设置和工作的。但是使用下面的 PHP 代码,
我得到“SQL state IM002”或“[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified”
谢谢
scheduled-tasks - 使用窗口计划任务将库存项目从 Excel 导入 Sage 50
如何在不使用 3rd 方应用程序的情况下,使用 Window Task Scheduler 或类似工具自动将库存项目从 EXcel 导入 Sage 50,反之亦然?
谢谢!
vbscript - Sage Line 50 ADODB 与 IIS6 上的经典 ASP 连接 - 身份验证失败
我们有一个在 IIS6 上运行的经典 asp 页面,它使用以下代码连接到我们的 Sage Line 50 (v17):
这在大多数情况下都能完美运行。但是,偶尔,它会引发以下错误:
身份验证失败 -2147217843
我的问题是,是什么导致了错误?我在想是 Sage 把它扔回去了,但是在搜索错误号(-2147217843!)时,我在网上找不到任何东西。
c# - Sage Line 50 SQL Query throws column not found 错误或返回数字数据
我正在尝试通过 .NET 应用程序查询 Sage Line 50。通过 ODBC 连接工作正常。我可以打开/关闭数据库并运行非常基本的查询,但我的查询之一稍微复杂一些,我需要包含默认的硬编码值,但它的行为非常奇怪。
当我在 Microsoft Access 中运行它并针对链接表运行它时,该查询工作得非常好,但是当我在 .NET 中运行它时,它会抛出一个未找到列的错误,这取决于我的值。
1) 返回数值数据
如果我的查询是
Select SELECT PURCHASE_LEDGER.ACCOUNT_REF AS SupplierCode, '10' as OrganizationNumber, ...
结果:10 返回为 10.00
2)缺少列:
如果我的查询是
Select SELECT PURCHASE_LEDGER.ACCOUNT_REF AS SupplierCode, '' as City, ...
结果:我的 OdbcDataReader 只会返回直到第一个实例 '' 的列,所以在这种情况下,它只会返回 ACCOUNT_REF
3)未找到列错误:
如果我的查询是
Select SELECT PURCHASE_LEDGER.ACCOUNT_REF AS SupplierCode, 'GB' as Country, ...
它将抛出未找到该列的错误。然而,如果我使用'-' as Country
or'--' as Country
它会工作,但它返回 0.00 而不是空字符串
所以我的问题是:
1) 为什么 MS Access 的行为不同,并允许我在我的查询包括时返回一个空值,'' as City
但在通过 .NET 查询时它无法返回它
2)为什么不允许我使用字母数字值(例如“GB”)作为硬编码值而不抛出未找到的列。
3)为什么它允许我使用'-' as Country
但返回 0.00
这些有什么解决方法吗?我真的需要为某些字段返回硬编码的空值,为其他一些字段返回硬编码的字母数字值,并且当它们不应该有小数位时,我不能返回带有小数位的值。
几个小时以来它一直在发疯,我需要保持这个通用性,虽然我遇到了其他问题,例如查询无法连接列,但我已经解决了这个问题,但我试图让我的应用程序保持尽可能通用,所以在我的 xml 定义中引入奇怪的参数似乎没有意义。我一直在考虑引入一个“默认”值,这在定义字段映射时在技术上是可以接受的,但是当它应该是一个空字符串时返回为 0.00 的值呢,应该是 1、2、3 的值呢?以 1.00、2.00 等形式返回...
所以我希望有人会知道如何在查询级别解决这个问题,而不是通过代码来解决这个问题。
谢谢。
更新:
如果有帮助,这是我的完整查询:
- City 会抛出错误,即找不到列
- PostCode 将导致其余字段不返回
- PostCode1 将返回 0.00 而不是 '-'
- OrganizationNumber 将返回 10.00 而不是 10
php - 如何使用 Sage sdata 服务查询银行活动
我正在查看 sage 50 sdata 网络服务,我可以列出所有银行账户,也可以列出客户银行账户等,但我不知道如何列出其中一个银行账户的活动,比如现金账户。我正在点击以下仅列出银行帐户的端点“ http://localhost:5493/sdata/accounts50/GCRM/-/bankAccountOpCo ” 我查看了所有可用的适配器,所以我认为它必须是对网络服务的查询这给出了个人银行账户的活动列表,任何人都可以告知