问题标签 [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.
validation - 如何在 SQL Windows 中验证 AZ、0-9 和“*”的数据字段?
我正在尝试为 SQL Windows 中的字段定义输入掩码。我现在设置“AAA”将使该字段接受从 A 到 Z 的任何内容;“999”将使其接受任何数字。但是如何让它能够接受“*”字符?
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。
最好的问候
克林特坎比尔
.net - 需要用于 Centura SQLbase 的 ODBC 驱动程序或 .NET DataProvider
对于客户,我们需要从旧的导入数据
数据库。最好的方法是直接从 .Net 连接到客户数据库,但我找不到要使用的驱动程序或 .Net 连接器。
到目前为止,我发现该产品背后的公司目前是:http ://www.unify.com/ 但在我联系他们之前,是否有免费提供的 SQLBase 驱动程序/连接器可用?
forms - 制作动态表格
我正在使用 Centura / TeamDeveloper 6.1
是否可以使 Dialog / Window 的内容动态化?
例如,如果我在选项卡中加载一个表,它是动态的,因为子表总是采用选项卡的大小。我希望按钮等具有相同的行为。不是它们总是改变大小,而是它们移动它们的位置以保持在中心,无论我调整窗口大小有多远,而无需编写一个计算所有内容并移动它们的函数. 在 C++/QT 中,我会使用布局。
就像现在一样,我最大化了窗口,但设计被卡在了左侧。
variadic-functions - Centura 中是否有类似可变参数的功能?
Centura 6.1 中是否可以有可选参数?
像:
我将如何声明它们?
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一起使用,并且仍然可以使用。在为Adobe Acrobat Browser Control Type Library 1.0添加(创建)文件后,我编译了所有源代码,但出现此错误:.apl
activex 创建失败
是否可以将AcroPDF.dll添加到使用CTD 3.0完成的项目中,或者我们是否需要升级到CTD 6.x?有人已经将Reader XI应用到CTD项目中了吗?
提前感谢您对此提供的任何帮助。
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"。有人可以帮我吗?
sql - 插入具有多重值的 sysadm.tablename
我在 sql 语句上苦苦挣扎,找不到正确的语法。
我正在使用 teamdeveloper 6.1 进行编程,我正在使用该功能SqlPrepareAndExecute(...)
我正在尝试的是插入一组值。在 mysql 上会是这样的:
使用 SqlTalk 我可以做到这一点......
当我填充变量并在 TD 6.1 的 SqlExecute 函数中使用它时,Bot 都不起作用
我总是得到类似Statement not ended properly
or的错误Invalid constant
。
我还尝试将这些值设置为:
错误...
我究竟做错了什么 ?
编辑(到目前为止我尝试过的事情):
试试 1
试试 2
只说什么SQL command not properly ended
尝试 3
我想可能是因为\
. 实际上它是一个 escapechar 所以我逃脱了它
现在它说无效字符
尝试 4
也失败了!:)
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 之前执行以下代码
甚至查询也不一样:
centura - Centura 柱锁定技术
如何在 centura 中实现子表列锁定?它用于为表格窗口提供更好的清晰度,具有大量锁定键列的列。锁定的列不会水平滚动,它们固定在表格窗口的左侧。