首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

TADOStoredProc调用带参数存储过程有关问题,小弟是新手,请各位帮下忙

2012-02-14 
TADOStoredProc调用带参数存储过程问题,小弟是新手,请各位帮下忙我在mysql数据库中创建了一个存储过程deli

TADOStoredProc调用带参数存储过程问题,小弟是新手,请各位帮下忙
我在mysql数据库中创建了一个存储过程
delimiter   //;
create   procedure   test(param1   int,   out   param2   int)
begin
        insert   into   cdm_project_info(projectid,projectname)   values(111,   "test ");
end//

以下是我在程序中调用的情况:
ADOStoredProc1-> Connection   =   ADOConnection1;
String   ProcName   =   "wfw ";
ADOStoredProc1-> ProcedureName   =   ProcName;
ADOStoredProc1-> Parameters-> AddParameter();
ADOStoredProc1-> ExecProc();
ADOStoredProc1-> Parameters-> Clear();
ADOStoredProc1-> Parameters-> CreateParameter( "@param1 ",   ftInteger,   pdInput,   sizeof(VARIANT),   90);
ADOStoredProc1-> Parameters-> CreateParameter( "@param2 ",   ftInteger,   pdOutput,   0,   NULL);
ADOStoredProc1-> Prepared   =   true;
ADOStoredProc1-> ExecProc();

运行时会报错:
显示call   test(90,   18314488),为什么会出现这种情况?第二个参数怎么会出现18314488呢?


[解决办法]
没看到你的第二个参数输出阿

热点排行