存储过程怎么传参数? 我在SQL SERVER里写了个带参数的存储过程,当参数是英文时没问题,可当参数带有汉字时就出错,难道不能传汉字?大家怎么解决的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参数带汉字是指Params.ParamByName('vSubWhere').AsString := 'name = '武汉'';是指参数的值,不是指参数的名称. var pstr:string;...pstr:='name=''' + '武汉' + '''';Params.ParamByName('@vSubWhere').AsString:=pstr;... to zjhjp(寒松):你这个方法不行呀,我试过了.pstr英文或数字都行,但汉字就出错. 把你的存储过程,和你需要的操作写下来,你先试一下:Params.ParamByName('@vSubWhere').AsString:=pchar('name=''' + '武汉' + ''''); 'name = '武汉''//我想确认,你要的字符串是 name = '武汉' ,对不? 我指的是参数值是中文.我要传的字符串就是:name = '武汉' ,然后存储过程接收参数后把它当做where的条件执行SQL语句. 你试过把这个“'name='+#39 + '武汉' + #39”作为参数传递吗? Params.ParamByName('vSubWhere').AsString := 'name = '+Quotedstr(武汉);试试这样呢 dephi变量初始化的一点疑惑 DBGrid 关于集合的问题,在FORMAT中的第二个参数是一个无所不包的集合,如果我要用程序生成该集合,应该定义一个什么样的变量呢? 问个基础的问题,关于USES的。 nvarchar 与 delphi 怎样拦截消息? 关于API函数 请教:如何获取本机的socket发出或接收的信息 table(用paradox 7建的)的记录个数是否可以扩充? 用ADOconnection怎么连dbf数据库? 问一个很弱的问题,如何对Label.Caption的某几个字符变换字体或颜色吗? ClientDataSet 不支持 NVarchar 字段,怎么解决?
var pstr:string;
...pstr:='name=''' + '武汉' + '''';
Params.ParamByName('@vSubWhere').AsString:=pstr;
...