TADOStoredProc调用MYSql存储过程,怎么老是报错,难道不兼容。
1.
Proc.Parameters.Items[Index].Value := Value;
2.
proc.Parameters.ParameterByName().value := value;以上两种方式调用都有问题。
1.
Proc.Parameters.Items[Index].Value := Value;
2.
proc.Parameters.ParameterByName().value := value;以上两种方式调用都有问题。
解决方案 »
- 哈哈,高兴
- 如果使用adoquery和adodataset,如何把数据保存到oracle数据库
- DELPHI 2007 的任务栏右键菜单终于改变了
- 高手指点:关于数据库结转问题。急!!!!!!!!
- 各位,请问怎么用HOOK找window所打开的窗体的类名,比如QQ的‘#32770’急急急....
- 关于USB的问题
- 请大家帮忙:怎么才能读取注册表中某一个键下的所有选项呢。谢谢拉
- 如何设置只按一个键的快捷键呢请指教?
- 急!請哪位大俠指点如何用powerDesigner或哪儿有书下载!thank you very much
- 请问:<delphi 5 开发人员指南>的电子文挡哪里有下载的?
- 讨论下遍历字符替换怎么可以高效?
- 动态加载DLL中函数
begin
close;
Prepared:=false;
ProcedureName:='cp_jccxkhbh;1';
Parameters.Refresh;
Parameters.ParamByName('@khph').Value:=Trim(cxLookupComboBox3.Text);
Open;
end;
IN _AIP varchar(15), IN _Msg varchar(3000))
BEGIN
SET _Msg=replace(_Msg, '&*', '');
IF RTRIM(_Msg) <> '' THEN
insert into TABHZChatLog(Sender, SenderIP, Accepter, AccepterIP, Msg, CreateTime) values
(_Sender, _SIP, _Accepter, _AIP, _Msg, Now());
END IF;
ENDdelphi这么调用的:
ADOStoredProc1.ProcedureName := 'proc_HZChatRecLog;1';
ADOStoredProc1.Close;
ADOStoredProc1.Prepared := False;
ADOStoredProc1.Parameters.ParamByName('@Sender').Value := 'Test';
ADOStoredProc1.Parameters.ParamByName('@SIP').Value := '132323';
ADOStoredProc1.Parameters.ParamByName('@Accepter').Value := 'aaaaaaa';
ADOStoredProc1.Parameters.ParamByName('@AIP').Value := '6666666';
ADOStoredProc1.Parameters.ParamByName('@Msg').Value := 'asdfsdf';
ADOStoredProc1.ExecProc;
提示 @Sender not found
PROCEDURE `proc_HZChatRecLog`(IN _Sender varchar(20), IN _SIP varchar(15), IN _Accepter varchar(20),
IN _AIP varchar(15), IN _Msg varchar(3000))
试过了,用_SIP, SIP,或是@SIP, 或是@_SIP都不行
......
proc_HZChatRecLo( )括号里是什么,调用是就用什么
ADOStoredProc1.Parameters.count=0
看了MYSQL不能这样调用存储过程