StoredProc不能返回结果集
foxe 2004-07-14 11:46:20 SQL :
===========================================
CREATE PROCEDURE dbo.my_quserproject
@qUsername Char(15)
AS
IF @qUsername IS NULL
BEGIN
RAISERROR('Username is empty!',14,1)
RETURN
END
SELECT a.proj_name FROM tb_proj a, (SELECT c.proj_id FROM tb_userproj c JOIN tb_user d ON c.[user_id] = d.[user_id] WHERE d.[user_name] = @qUsername) b
WHERE a.proj_id = b.proj_id
GO
=========================================================
Delphi(server):
=========================================================
procedure Tworkser.Quserproj(const UName: WideString);
begin
adosp_1.Close;
adosp_1.ProcedureName := 'my_quserproject';
adosp_1.Parameters.AddParameter.Name := '@qUsername';
adosp_1.Parameters.ParamValues['@qUsername'] := UName;
adosp_1.Prepared;
adosp_1.ExecProc;
end;
=========================================================
Client
=========================================================
with DM1 do
begin
Cds_1.Close;
DcomC_1.AppServer.Quserproj(str_login_name);
Cds_1.Open;
dbgrid1.DataSource := ds_1;
=========================================================
dbgrid1 显示为空,sql里可以返回:
==========================================================
proj_name
---------------
HW
Srvate
DDesign
Metek
(所影响的行数为 4 行)
============================================================
我想在ListBox中列出值该怎么写啊!