C++Builder 调用存储过程方法有很多中 可以用TADOStoredProc专用控件;也可以用ADOQuery控件; 我一直喜欢用ADOQuery,因为ADOQuery最灵活了,可以干任何事情 有个MS SQL 的例子你先看看 /* 在SQLServer中建立存储过程 --DROP PROCEDURE Test; CREATE PROCEDURE Test @aa VARCHAR(15), @bb INT, @cc VARCHAR(15) OUTPUT, @dd INT OUTPUT AS BEGIN SELECT @cc=UPPER(@aa) PRINT @cc SELECT @dd=@bb+1 PRINT @dd RETURN END */ //c 和 d为输出的参数 AnsiString ls_One = "Wen Juan" ; int a = 888 ; AnsiString ls_Exec =AnsiString().sprintf("exec Test '%s',%d, :c output,/ :d output",ls_One.c_str(),a); ADOQuery1->Close();