首页 > 分享 > cds.data:=dsp.data赋值有时会出现AV错误剖析

cds.data:=dsp.data赋值有时会出现AV错误剖析

最新推荐文章于 2021-04-07 11:08:40 发布

weixin_30439031 于 2016-09-20 09:12:00 发布

cds.data:=dsp.data赋值有时会出现AV错误剖析

如果QUERY没有查询到任何数据,cds.data:=dsp.data赋值会触发AV错误。

大家知道,DATASNAP有许多远程方法就是返回OLEVARIANT类型的数据,当远程方法没有返回任何数据的时候,cds.data:=远程方法函数赋值的时候,同样会触发AV错误。

那么怎样解决此类问题呢?

1)中间件远程方法作如下处理

function TServerMethods1.QuerySql(const accountNo, sql: WideString): OleVariant;
var
d: TfrmDB;
begin
Result := null;  // 默认返回NULL
if (accountNo = '') or (sql = '') then
Exit;

2)客户端调用远程方法作如下处理

function TdmSys.QuerySQL(const sql: string; cds: TClientDataSet; accountno: string = '0'): Boolean;
var
v: OleVariant;
m: TServerMethods1Client;
begin
Result := False;
try
waitInfo.Show;
waitInfo.Update;

if appInfo.tier = 3 then
begin
if ConnectAppServer and (sql <> '') and (cds <> nil) then
begin
m := TServerMethods1Client.Create(SQLConnection1.DBXConnection);
v := m.QuerySQL(accountno, sql);
m.Free;
if not VarIsNull(v) then  // VarIsNull(v) 判断远程方法是否有返回数据
begin
cds.Data := v;
Result := True;
end;
end;

转载于:https://www.cnblogs.com/hnxxcxg/p/5887490.html

相关知识

前日本AV女优做客湖北 称成人片不是性爱教科书
欲望之境:日本AV王国与韩国情色产业的异彩纷呈
AV,或者说色情片,究竟是善还是恶?
日本AV女优天宮花南大尺度艺术照写真图片集
赋值运算中,被赋值对象的数据不能是哪一种类型?
“int a =b=c=55;”是赋值的简化方式。()
花儿乐队重组 女主唱曝曾被AV星探发掘
全球体积最小的心脏起搏器Micra AV 在博鳌乐城完成国内首次临床应用
JQuery给表单id元素、HTML标签id元素赋值
错误 1

网址: cds.data:=dsp.data赋值有时会出现AV错误剖析 https://m.huajiangbk.com/newsview1037427.html

所属分类:花卉
上一篇: 法线贴图
下一篇: python循环输出一句话