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();