function DaBmIsUse(ACn:TAdoConnection;vtablename:string;vbmfield:string;vbm:string):Boolean;
var
Sp:TAdoStoredProc;
iOk:Integer;
vInfo:string;
begin
vInfo:='';
Sp:=TAdoStoredProc.Create(nil);
try
Sp.Connection:=ACn;
Sp.ProcedureName:='p_bmisuse';
with Sp do
begin
Close;
Parameters.Clear;
Parameters.CreateParameter('@vtablename', ftString, pdInput,30, vtablename);
Parameters.CreateParameter('@vbmfield', ftString, pdInput,30, vbmfield);
Parameters.CreateParameter('@vbm', ftString, pdInput,30, vbm);
Parameters.CreateParameter('@iOk', ftSmallint,pdOutput,4, iOk);
Parameters.CreateParameter('@vInfo', ftString, pdOutput,100,vInfo);
Prepared:=true;
ExecProc;
Result:=Parameters.ParamValues['@iOk']<>0;
end;
finally
Sp.Close;
Sp.Free;
end;
end;
var
Sp:TAdoStoredProc;
iOk:Integer;
vInfo:string;
begin
vInfo:='';
Sp:=TAdoStoredProc.Create(nil);
try
Sp.Connection:=ACn;
Sp.ProcedureName:='p_bmisuse';
with Sp do
begin
Close;
Parameters.Clear;
Parameters.CreateParameter('@vtablename', ftString, pdInput,30, vtablename);
Parameters.CreateParameter('@vbmfield', ftString, pdInput,30, vbmfield);
Parameters.CreateParameter('@vbm', ftString, pdInput,30, vbm);
Parameters.CreateParameter('@iOk', ftSmallint,pdOutput,4, iOk);
Parameters.CreateParameter('@vInfo', ftString, pdOutput,100,vInfo);
Prepared:=true;
ExecProc;
Result:=Parameters.ParamValues['@iOk']<>0;
end;
finally
Sp.Close;
Sp.Free;
end;
end;
解决方案 »
- 有没有介绍三层架构的书啊?介绍下?
- 代码比较少的 Memo查找下一个功能。适合中英文混合。
- 关于dbedit控件输入问题。好像很简单
- 点击DBGRID后,如何得到选中行某一列的值呢???
- com组件的接口方法能否使用自定义类作为参数,还是有什么限制?
- 进来看看这四句语句的意思(和对象地址有关)
- ★★是关于“队列”的问题!书上的一个关于出队的过程,我觉得有问题,大家来看看啊!!
- 在digram中不能创建外键关系 ‘FK_QUESTION_TEST_TYPE‘
- Delphi中怎么使DateTimePicker控件中选择的日期与机器现有时间进行比较大小
- 子线程给主窗口发消息,主窗口接收消息正常但操作webbrowser无响应
- 调用存储过程出现超出当前范围
- 怎么将地址@sl存起来(数据库或XML)?在另一个模块通过引用地址,对这个对象操作
>1
ftSmallint用整型
>2
初始化你的iok值-----------------------------
iOk:Integer; Parameters.CreateParameter('@iOk', ftSmallint,pdOutput,4, iOk);