问题标签 [centura]

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.

0 投票
1 回答
504 浏览

validation - 如何在 SQL Windows 中验证 AZ、0-9 和“*”的数据字段?

我正在尝试为 SQL Windows 中的字段定义输入掩码。我现在设置“AAA”将使该字段接受从 A 到 Z 的任何内容;“999”将使其接受任何数字。但是如何让它能够接受“*”字符?

0 投票
2 回答
11505 浏览

dll - 在 COM dll 上使用 tlbexp.exe

我正在尝试在Centura和 COM .dll 之间建立通信。(从http://download.resip.fr下载用于数据库导入)

Centura 需要一个 .tlb 文件才能与此组件通信。通常我会用它regasm /tlb来生成 .tlb,但因为它是一个 COM .dll,所以这是不可能的。

我发现我可以将 tlbexp 用于 .NET dll: http: //msdn.microsoft.com/en-us/library/hfzzah2c (v=vs.80).aspx

我试过了,知道它可能会失败(因为我有 COM .dll)。我收到了这个错误:

TlbExp:错误 TX0000:无法加载文件或程序集 'file:///C:\Windows\system32\ResipBcb.dll' 或其依赖项之一。该模块应包含程序集清单。

使用 Dependency Walker 我注意到两个 .dll 丢失了。我在网上找到了ieshims.dll,但找不到wer.dll。看到这个问题
不知道tlbexp失败是不是和这个文件丢失有关系?

总而言之,我的问题是:如何从这个 .dll 中获取 .tlb?我似乎找不到任何方法从这个 COM .dll 中提取 .tlb。

最好的问候
克林特坎比尔

0 投票
1 回答
7913 浏览

.net - 需要用于 Centura SQLbase 的 ODBC 驱动程序或 .NET DataProvider

对于客户,我们需要从旧的导入数据

数据库。最好的方法是直接从 .Net 连接到客户数据库,但我找不到要使用的驱动程序或 .Net 连接器。

到目前为止,我发现该产品背后的公司目前是:http ://www.unify.com/ 但在我联系他们之前,是否有免费提供的 SQLBase 驱动程序/连接器可用?

0 投票
1 回答
123 浏览

forms - 制作动态表格

我正在使用 Centura / TeamDeveloper 6.1

是否可以使 Dialog / Window 的内容动态化?

例如,如果我在选项卡中加载一个表,它是动态的,因为子表总是采用选项卡的大小。我希望按钮等具有相同的行为。不是它们总是改变大小,而是它们移动它们的位置以保持在中心,无论我调整窗口大小有多远,而无需编写一个计算所有内容并移动它们的函数. 在 C++/QT 中,我会使用布局。

就像现在一样,我最大化了窗口,但设计被卡在了左侧。

0 投票
2 回答
138 浏览

variadic-functions - Centura 中是否有类似可变参数的功能?

Centura 6.1 中是否可以有可选参数?

像:

我将如何声明它们?

0 投票
1 回答
271 浏览

acrobat - 将 Acrobat Reader XI AxtiveX 添加到 Gupta (Centura) Team Developer 3.0 项目

我必须对使用centrua team developer 3.0 ( )构建的大型报告应用程序进行一些更改tpf3

其中一项更改是允许使用更新版本的 acrobat reader 打开报告。有一个.apl文件可以与acrobat reader 6.0附带的activex一起使用,并且仍然可以使用。在为Adob​​e Acrobat Browser Control Type Library 1.0添加(创建)文件后,我编译了所有源代码,但出现此错误:.apl

activex 创建失败

是否可以将AcroPDF.dll添加到使用CTD 3.0完成的项目中,或者我们是否需要升级到CTD 6.x?有人已经将Reader XI应用到CTD项目中了吗?

提前感谢您对此提供的任何帮助。

0 投票
1 回答
545 浏览

c++ - 将文件流从 C++ dll 返回给 Centura Team Developer

我找到了一个 C/C++ QRCode 库并想将其用作 .dll。一个函数,简称为“qrcode”,具有char szSourceString[], char OUT_FILE[]参数。 SourceString是要转换的文本,OUT_FILE是文件名。此函数写入 .bmp。
在 Gupta/Centura Team Developer 5.2 中,我需要使用 .dll,我需要将这些参数作为“LPSTR”传递。上面提到的工作正常,但我正在寻找一种返回文件流的方法,而不是编写我必须再次在 Centura 中打开以进一步处理它的 .bmp。

在 C++ 库中,文件是这样编写的:

我想unsigned char*pRGBData从 Centura 返回到我称之为的地方。我不知道如何做到这一点/使用哪种数据类型。我试图转换pRGBData为 std::string 并返回它,但是从 Centura 调用函数时崩溃了。我不知道转换本身是否可以正常工作,或者它是否只是因为我选择了错误的数据类型而崩溃。作为 Centura-"String",我可以通过 "HARRAY HSTRING,LPSTRING, LPCSTR, LPCWSTR, LPVOID, LPWSTR"。有人可以帮我吗?

0 投票
3 回答
141 浏览

sql - 插入具有多重值的 sysadm.tablename

我在 sql 语句上苦苦挣扎,找不到正确的语法。

我正在使用 teamdeveloper 6.1 进行编程,我正在使用该功能SqlPrepareAndExecute(...)

我正在尝试的是插入一组值。在 mysql 上会是这样的:

使用 SqlTalk 我可以做到这一点......

当我填充变量并在 TD 6.1 的 SqlExecute 函数中使用它时,Bot 都不起作用

我总是得到类似Statement not ended properlyor的错误Invalid constant

我还尝试将这些值设置为:

错误...

我究竟做错了什么 ?

编辑(到目前为止我尝试过的事情):


试试 1

这都在这里


试试 2

只说什么SQL command not properly ended


尝试 3

我想可能是因为\. 实际上它是一个 escapechar 所以我逃脱了它

现在它说无效字符


尝试 4

也失败了!:)

0 投票
2 回答
338 浏览

odbc - SQLWindows中的本机连接,有没有办法在没有额外变量的情况下在SQL中发送NULL而不是空格?

由于 ODBC 驱动程序造成的许多不便,无论数据库管理系统(在我的情况下为 SQL Server 2000)如何,我都想将我的应用程序连接类型从 ODBC 更改为本地。

SQLWindows 提供了这个特性,但是有很大的差距。使用 ODBC 驱动程序,当表单中的某个字段为空时,它会发送 NULL 以记录在数据库中。感谢sql.ini文件中的配置参数setzerolengthstringstonull=on 。但是,使用本机连接时,它会发送一个空白字符串' ',当然,这会导致各种不一致和错误,具体取决于列相关的表或外键。我不知道如何在UDL 文件中重现参数setzerolengthstringstonull或在内部更改它。

有没有办法在应用程序中正确配置它,甚至在运行之前拦截 SQL 命令(以通用方式,而不是在每个 SQL 之前),以便我可以手动将空白值更改为 NULL?

我知道 SQLWindows 文档建议我不要直接在 SQL 中发送字段,而是创建额外的变量,检查这些字段是否为空白,将变量设置为字段中的值或STRING_Null,然后在 SQL 中发送变量。由于我的申请规模庞大,这在我的情况下是不可能的。这将需要简单地重写几乎所有内容。


我写了两个最小的例子来说明它们之间的不同之处:

这在 OBDC 中有效,它在表tblUser中插入一个用户,假设 UsrEmail 列tblEmail中查找电子邮件。dfUsr [something]MyForm中的控件。

为了在本机连接中做同样的事情,我必须创建一个名为sUsrEmail(或其他)的字符串变量,并在下面的特定 SQL 之前执行以下代码

甚至查询也不一样:

0 投票
1 回答
95 浏览

centura - Centura 柱锁定技术

如何在 centura 中实现子表列锁定?它用于为表格窗口提供更好的清晰度,具有大量锁定键列的列。锁定的列不会水平滚动,它们固定在表格窗口的左侧。