delphi7 调用SQL SERVER 2000存储过程问题,在线等!!!

wjfxyj 2010-01-08 08:35:38
delphi7 调用SQL SERVER 2000存储过程问题
我有存储过程如下:
CREATE PROCEDURE vode_mhcxjxdm
@m_jxnr varchar(50)
AS
select jxdm,jxnr from jxdm where jxnr = @m_jxnr
GO
用以下代码执行正常
with ADODataSet1 do
begin
Active:=false;
CommandType:=cmdStoredProc;
CommandText:='usp_selectone';
Parameters.Clear;
Parameters.AddParameter;
Parameters[0].Name:='@jxnr';
Parameters[0].Direction:= pdInput;
Parameters[0].DataType:=ftString;
Parameters.Refresh;
Parameters.ParamByName('@jxnr').Value:=Edit1.Text;
Active:=true;
end;
但将存储过程的条件改为 where jxnr like @m_jxnr
就显示为空。
不知如何将Edit1.Text加上%号,VB的我会。
...全文
87 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjfxyj 2010-01-08
  • 打赏
  • 举报
回复
解决了,结贴给分
haitao 2010-01-08
  • 打赏
  • 举报
回复
存储过程改为:
select jxdm,jxnr from jxdm where jxnr like '%'+@m_jxnr+'%'

2,497

社区成员

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

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