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 的函數聲明如下: