ado query 问题

wangleibcb 2003-08-18 06:16:01
ADOQ->Close();
ADOQ->SQL->Add("EXEC InsertIp :mac,:ip,:pcname");
ADOQ->Parameters->Items[0]->Value="123";
ADOQ->Parameters->Items[1]->Value="1111";
ADOQ->Parameters->Items[2]->Value="1234";
ADOQ->ExecSQL();
当第二次调用时提示不正常地定义参数对象提供了不一致或不完整的信息是怎么回事
存储过程如下CREATE PROCEDURE [InsertIP]
@mac char(12),
@ip char(16),
@pcname char(16)
AS
BEGIN
if(exists(select * from IPList where MacAddr= @mac ))
begin
update IPList
set PCName=@pcname,IPAddr=@ip,RfulshTime=getdate()
where MacAddr=@mac
return 0
end
else
begin
insert into IPList (MacAddr,IPAddr,PCName,rfulshtime)
values(@mac,@ip,@pcname,getdate())
return 1
end
END
GO
mac char[12] ip char [16] pcname char[16]
...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
myredsun 2003-08-20
  • 打赏
  • 举报
回复
ADOQ->Close();

ADOQ->SQL->Clear(); //Add this line

ADOQ->SQL->Add("EXEC InsertIp :mac,:ip,:pcname");
ADOQ->Parameters->Items[0]->Value="123";
ADOQ->Parameters->Items[1]->Value="1111";
ADOQ->Parameters->Items[2]->Value="1234";
ADOQ->ExecSQL();
lonelylight 2003-08-19
  • 打赏
  • 举报
回复
为什么不用parambyname()???
wangleibcb 2003-08-19
  • 打赏
  • 举报
回复
多谢 问题解决
starstargao 2003-08-18
  • 打赏
  • 举报
回复
ADOQ->Close();
ADOQ->SQL->Clear();//加上这一句看看----------------
ADOQ->SQL->Add("EXEC InsertIp :mac,:ip,:pcname");
ADOQ->Parameters->Items[0]->Value="123";
ADOQ->Parameters->Items[1]->Value="1111";
ADOQ->Parameters->Items[2]->Value="1234";
ADOQ->ExecSQL();

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧