delphi7调用存储过程
‘壹’ delphi clientdataset 执行存储过程 提示Invalid data packet.
procere TForm1.FormCreate(Sender: TObject);
begin
SysPath:= ExtractFilePath(ParamStr(0));
end;
procere TForm1.Button1Click(Sender: TObject);
var
sDataPath: string;
begin
sDataPath := SysPath + 'Data\country.xml';
DBGrid1.DataSource := DataSource1;
DataSource1.DataSet := ClientDataSet1;
ClientDataSet1.FileName := sDataPath;
ClientDataSet1.Active := True; //或 ClientDataSet1.Open;
end;
‘贰’ Delphi7做一个简单的增删改查程序,要连接sql存储过程,麻烦好心人帮帮忙,谢谢!
用Adoconnection与数据库连接,adoquery的connection为adoconnection,将datasource的dataset连adoquery,然后在adoquery的SQL中写sql语句即可,如果要连存储过程,只接用exec 存储过程也可以,只是要记住 ,用adoquery的execsql
随便找个基础的教 程中都 有这方面的介绍
‘叁’ 在delphi7.0中,怎么调用sql里查询分析器里要执行的语句
用adoquery这个控件
可以了.
‘肆’ delphi7 执行存储过程,未返回结果集!在sql的查询分析器里执行有数据结果
你应该是想返回一个结果集吧,如果是可以参考下面写法
with adoquery do
begin
Close;
Sql.Clear;
Sql.Add('Execute proc_rsj_sel .....这里填相关参数,我就不说细写了 ');
open;
end;
‘伍’ delphi7如何获取存储过程中的结果
delphi专门有一个存储过程控件,里面定义了存储过程的参数
如果是OUTPUT类型的,就可以得到远端SQL执行结果。
如果你得到的是个多条多列记录,那直接用QUERY就可以。
‘陆’ oracle 过程参数 out的调用问题。
OUT 参数必须传入的, 下面是一个 OUT 与 IN OUT 参数使用的例子。
SQL> CREATE OR REPLACE PROCEDURE HelloWorld2 (
2 p_user_name IN VARCHAR2,
3 p_out_val OUT VARCHAR2,
4 p_inout_val IN OUT VARCHAR2
5 ) AS
6 BEGIN
7 dbms_output.put_line('Hello ' || p_user_name || p_inout_val || '!');
8 p_out_val := 'A';
9 p_inout_val := 'B';
10 END HelloWorld2;
11 /
Procere created.
SQL> DECLARE
2 p_outval VARCHAR2(10);
3 p_inoutval VARCHAR2(10) := '~Hi~';
4 BEGIN
5 HelloWorld2('Edward', p_outval, p_inoutval);
6
7 dbms_output.put_line('p_outval=' || p_outval);
8 dbms_output.put_line('p_inoutval=' || p_inoutval);
9 END;
10 /
Hello Edward~Hi~!
p_outval=A
p_inoutval=B
PL/SQL procere successfully completed.
‘柒’ Delphi7 dll 动态调用的问题
pt:function(msg:String):String;
问题应该出在你这个函数的定义上,你仔细看看你dll工程文件上面的一段英文,
如果要用string类型做参数传递的话,需要引用ShareMem单元,
在调用的工程文件里也最好加个ShareMem单元。否则会造成内存泄漏的。
或者把string类型改成pchar也ok。这是做dll文件时需要注意的哦
希望能帮助到你。 我把这段话也搞上来吧:
Important note about DLL memory management: ShareMem must be the
first unit in your library's USES clause AND your project's (select
Project-View Source) USES clause if your DLL exports any proceres or
functions that pass strings as parameters or function results. This
applies to all strings passed to and from your DLL--even those that
are nested in records and classes. ShareMem is the interface unit to
the BORLNDMM.DLL shared memory manager, which must be deployed along
with your DLL. To avoid using BORLNDMM.DLL, pass string information
using PChar or ShortString parameters.
‘捌’ delphi7用dbexpress如何调用oracle的存储过程
就正常调用啊
begin
存储过程名(参数);
end;
‘玖’ Delphi7怎么调用Word2007另存为PDF的功能
delphi 调用 word 2007(或其他版本),可以使用 CreateOleObject 方法,通过 OLE 建立对 Word 的对象引用,再调用其另存为PDF的函数,示例代码如下:
procereTForm1.Button1Click(Sender:TObject);
var
oWordApp,oDoc,oDocs:OleVariant;
begin
oWordApp:=CreateOleObject('Word.Application');
oDocs:=oWordApp.Documents;
oDoc:=oDocs.Open('d: est.docx');
oDoc.ExportAsFixedFormat(OutputFileName:=
'd: est.pdf',ExportFormat:=17);
end;
其中,ExportAsFixedFormat 的函数声明如下: