关于存储过程的一个问题 要先产生参数,用createparam方法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 delphi对SQL7.0以上的存储过程进行调用时Storedproc控件会不能用,你还是用Query来调用吧('Exec SPName ') 这似乎是因为sql7.0的参数声明的格式有些变化,而delphi还是老的一套可通过改vcl的源码来修正 先把参数给创建起来,下面这个函数也许对你又用procedure CreateGlobalSp(var spGlobalSp: TStoredProc; sDataBaseName: string);begin spGlobalSp := TStoredProc.Create(nil); with spGlobalSp do begin DatabaseName := sDataBaseName; StoredProcName := 'sp_sproc_columns'; Params.CreateParam(ftInteger, 'Result', ptResult); Params.CreateParam(ftString, '@procedure_name', ptInput); Params.CreateParam(ftString, '@procedure_owner', ptInput); Params.CreateParam(ftString, '@procedure_qualifier', ptInput); Params.CreateParam(ftString, '@column_name', ptInput); Params.CreateParam(ftInteger, '@ODBCVer', ptInput); end;end; 用delphi编写的程序,如何向程序外网页内已知句柄的控件发送消息?? TfrxDMPPage already exists 在Canvase上写字的时候,如何不改变背景的色彩? 请教一个smtp的问题 用INDY的UDP控件发送一个RECORD类型的数据 为什么用TTable组件选择不能tablename? 如何开始Delphi.Net的编程? 清除窗体内的所有编辑框的内容最简单的方法是什么? 一上来,立刻发现了CSDN的BUG。 帮帮忙! 一个小问题 关于Dll 有关DLL调用的问题
可通过改vcl的源码来修正
procedure CreateGlobalSp(var spGlobalSp: TStoredProc; sDataBaseName: string);
begin
spGlobalSp := TStoredProc.Create(nil);
with spGlobalSp do
begin
DatabaseName := sDataBaseName;
StoredProcName := 'sp_sproc_columns';
Params.CreateParam(ftInteger, 'Result', ptResult);
Params.CreateParam(ftString, '@procedure_name', ptInput);
Params.CreateParam(ftString, '@procedure_owner', ptInput);
Params.CreateParam(ftString, '@procedure_qualifier', ptInput);
Params.CreateParam(ftString, '@column_name', ptInput);
Params.CreateParam(ftInteger, '@ODBCVer', ptInput);
end;
end;