
DataSnap
文章平均质量分 56
lyhoo163
自由职业,编程码农。
展开
-
加载类型库/dll 时出错
换个思路,从DataSnap运用的Dll入手,结果发现是midas.dll,出现问题,末加载(注册)此Dll。软件使用DataSnap数据库ERP管理系统,用户更换操作系统,出现“加载类型库/dll 时出错”信息。通常思路,从大环境查找,怀疑操作系统中的C++运行库出现错误,搜索一翻末果。4、最后点击开始菜单--运行--输入regsvr32 midas.dll命令,即可。3、对于64位系统,将复制到C:Windows\SysWOW64目录。通过Dll修复大师、全能修复Dll等等,不管用。原创 2023-12-08 12:19:13 · 2224 阅读 · 0 评论 -
AlphaControls控件TsDBCombobox出错:访问违规
经过一翻查找,竟然是TsDBCombobox的选择字符sDBComboBox1.Items.Text中,不能有空行。日常使用AlphaControls控件TsDBCombobox,作为数据变化数据的控件。为了方便选择,上述字符串加,加了一行空行。结果,造成相关的出错。删空行后,消除出错。原创 2023-11-18 10:56:32 · 831 阅读 · 0 评论 -
DBRichEdit关联ClientDataSet不能保存的Bug
ClientDataSet的最大好处,就是建立能内存表,特别DataSnap三层运用中,主要使用ClientDataSet与运程的服务器中的数据表,建立读取存贮关系。1、ClientDataSet与DBEdit等VCL关联时,只要的对一条数据行进行编辑修改数据,ClientDataSe的ChangeCount 就是自动加一。2、ClientDataSet与DBRichEdit关联时,在DBRichEdit中编辑修改后,ClientDataSe的ChangeCount没有反映。原创 2023-09-24 11:03:35 · 1412 阅读 · 0 评论 -
ClientDataSet运行中出现“ClientDataSet:dataset not in edit or insert mode”(一)
1、执行“显示数据后”,再执行Append,出错,说明ClientDataSet处于编辑状态;3、加入 ClientDataSet1.ReadOnly:=False无效;2、加入 ClientDataSet1.Active:=True无效;2、执行二次Append或Insert,可以不出错 ,但会加入二行数据行。这个代码一执行,彻底让ClientDataSet处于编辑状态,解决问题。问题是Append,并及时加入一行,录入字符出错。1、在执行显示代码最后,加入以下。(1)使用第三方控件。原创 2023-09-14 13:40:28 · 1829 阅读 · 0 评论 -
屏蔽360阻止远程执行变更注册表自启动数据的办法
但是,由于运行的服务器,有时是安装在普通的电脑中(兼作服务器),计算机的运行中,不自觉地就会安装360。这样,在运行服务器时,通过运行执行一些底层的变更时,360就会干扰阻止。实践证明,通过客户端,调用运程服务器,执行自身更新,或修改系统的底层数据,如修改操作系统的注册表等等。省得上门维护,通过运程维护,极大地方便软件的维护。我在服务器中,加入更新升级自身(exe)文件,并变更操作系统自启动数据的代码。主动安装360后,你可以直接将360进行相关的设置。1、服务器安装的目录,加入信息区(目录加入)原创 2023-01-28 16:25:37 · 2953 阅读 · 0 评论 -
DataSnap概述和体系结构
DataSnap通过TCP/IP或HTTP安全传输JSON (JavaScript对象表示法)数据内容,为客户端提供了一种与服务器安全通信的方法。DataSnap技术的另一个好处是,它提供了异步通知所有客户机应用程序有关服务器所做更改的可能性,以便客户机可以采取适当的操作。DataSnap自动生成客户端与服务器通信所需的接口,其中包含服务器方法的原型。如果客户端或服务器上运行了防火墙,DataSnap提供了通过隧道路由数据传输的选项,覆盖防火墙并允许客户端和服务器之间进行通信。DataSnap架构。原创 2023-09-05 16:49:55 · 1641 阅读 · 0 评论 -
Windows Server 2008R2 开机自动登录 自启程序无管理员权限的解决
Windows Server 2008R2,通过镜像安装,开机自动登录Administrator,安装服务器程序, 自启程序后,无管理员权限。为了保持无密码自动登录,不想改动2008服务器的用户。实践中,发现应用程序,当2008启动后,再执行,就可以获取管理员权限。为此,编个程序,先自启动,等待1-5分我钟后,再执行应用程序。原创 2022-08-20 12:57:13 · 4929 阅读 · 0 评论 -
C/S 模块文件的调用
我在调用模块时,为保障用户使用顺畅,只能调用一个模块。近期脑洞一开,可否同时调用二个模块,这样,软件可以浏览全部窗口。同时,设置一个Boolean全局参数EXEKeep2,确定业务员能打开二个模块,否则。这样,业务就能完全兼顾查看,软件的全部窗口。1、建立业务员使用记录,记录操作时,例如登录退出模块、保存、删除数据的详细记录。这样,C/S可以操作一个主业务模块,同时调用另一个模块。3、调用模块时,保持一个模块EXE,其他模块,调用时删除线程。五、让主程序同时能调用二个模块,解决C/S,全功能窗口的调用。原创 2022-08-19 15:27:55 · 2702 阅读 · 0 评论 -
windows server2008r2 管理员身份
最近,发现有一台windows2008R2t服务器,运行DataSnap编程的SERVER服务程序,出现不能远程传递上传、下载文件问题,造成不能及时升级软件问题。 那么从服务器端、客户端、VPN专线连接、服务器代码、客户端代码,逐个找原因,终于找到。是服务器上的SERVER程序末以管理员身份运行。原创 2022-03-28 10:04:35 · 8901 阅读 · 0 评论 -
服务器与客户端的时间同步
服务器与客户端的时间同步 服务器、客户端全部代码下载:https://download.youkuaiyun.com/download/lyhoo163/10703465 一、服务器与客户端的时间同步我们在编程时,需要让客户端与服务器的时间保存一致...原创 2018-10-06 14:24:24 · 10100 阅读 · 3 评论 -
ClientDataSet1 cannot perform this operation on a closed dataset.错误
ClientDataSet1 cannot perform this operation on a closed dataset.错误原创 2018-03-09 19:22:06 · 21715 阅读 · 1 评论 -
服务器与客户端回叫
第一篇 服务器与客户端回叫 从Delphi2010开始,DataSnap支持回叫(Call Back)机制。这样,在调用耗时较长的方法时,通过回叫机制,返回服务器进程或正在处理的目标对象。 一、客户端实现步骤 在客户端声明TClientModule1的单元文件uClientModule中: 1、声明一个从TDBXCallback继承下来的对象(用于回叫参数值)原创 2014-05-22 18:37:04 · 5115 阅读 · 0 评论 -
DataSnap DBGrid DateTimePicker 组合输入日期值
对于DataSnap三层数据库软件,对于日期格式要求比较严格,如日期采用“yyyy-MM-dd”格式,人工输入时,常会出现错误,将“2014-01-01”会错误录入成“2014-1-1”。为了避免用户录入错误。在DBGrid录入时,通过DateTimePicker规范录入格式,起到减少错误的效果。笔者通过参考网上的例子,通过DateTimePicker与DBGrid两控件的结合,将DateTime原创 2014-06-02 11:53:37 · 5550 阅读 · 0 评论 -
回叫信道
回叫信道 DataSnap XE3新增回叫信道功能。技术关键点: (1)TDBXCallback机制; (2)TDServer.BroadcastMessage方法; (3)TDSClientCallbackChanneManager1.RegisterCallback方法; 三、回叫的方式 1、服务器端回叫所有(同一信道)客户端原创 2014-05-22 18:39:27 · 5260 阅读 · 2 评论