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

MYSql存储过程 和 C++builder2009 BDE的有关问题,

2012-02-24 
MYSql存储过程 和 C++builder2009 BDE的问题,求救。存储过程如下:beginreplaceinto customervalues(number,

MYSql存储过程 和 C++builder2009 BDE的问题,求救。
存储过程如下:
begin
replace into customer values
(number,name,sex,age,telephone,backuptelephone,backupman,backupmantel,company,
(select count(*) from compact where 身份证号=number),beizhu);
end
程序片段如下:
AnsiString sql1="call replace_customer ('411023198606143056','测试数据','男','23-30','13309928392','125633','理想','165411','移动','health')";
Query->SQL->Clear();
Query->SQL->Add(sql1);
Query->ExecSQL();
但是现在程序没法运行执行这句,是不是因为我在存储过程中加入了select count ,但是没有一个实际的表来存储临时数据还是怎么回事,急用。是不是C++Builder2009 不支持啊?求救高手中。
数据库采用Mysql,程序链接用BDE。

[解决办法]
都什么年代了还用BDE.
要是新项目不建议使用BDE.

mysql不熟,你的存储过程有没有返回结果,有结果用
Query->SQL->Clear(); 
Query->SQL->Add(sql1); 
Query->Active = false;
Query->Active = true;
试试
[解决办法]
建议楼主 先把你的存储过程放到mysql 里 带参数进去 
调试一下
如果通过的话
再把存储过程带入程序里去执行
Query->Close(); 
Query->SQL->Clear(); 
Query->SQL->Add(sql1); 
Query->ExecSQL(); 

热点排行