+ -
当前位置:首页 → 问答吧 → 请教一个传字符串的问题!请大侠们帮忙!

请教一个传字符串的问题!请大侠们帮忙!

时间:2011-12-14

来源:互联网


程序里得到一个字符串
如:
'张三','李四','王五',

怎样将字符串传给sql的存储过程
如:
@str varchar(1000)
select * from table where name in(@str)

也就是传过来的@str='张三','李四','王五'
这样才能执行,我传了半天总是不行。

作者: sloven   发布时间: 2011-12-14

Delphi(Pascal) code
  s:='''三'',''李四'',''王五''';
  With ADOStoredProc1 Do
  Begin
    Connection:=...;
    ProcedureName:=...;
    Parameters.Clear;
    Parameters.CreateParameter('@str',ftstring,pdInput,1000,s);
    Try
      ExecProc;
    Except
      ShowMessage('失敗!');
      Exit;
    End;

    ShowMessage('成功!');
  End;

作者: kaikai_kk   发布时间: 2011-12-14

该回复于2011-12-14 16:04:15被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
#3楼 得分:0回复于:2011-12-14 16:04:07
引用 1 楼 kaikai_kk 的回复:
Delphi(Pascal) code
s:='''三'',''李四'',''王五''';
With ADOStoredProc1 Do
Begin
Connection:=...;
ProcedureName:=...;
Parameters.Clear;
Parameters.CreateParameter('@str',ftstrin……

你好像理解错了~我会传参数!
只是传过来的参数不对!

作者: mwy654321   发布时间: 2011-12-14