CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

一个存储过程在sql server里就对的,在asp.net一调用就出错。

楼主jeanso(轩辕剑)2004-11-02 09:59:51 在 .NET技术 / ASP.NET 提问

exec   ('   select   distinct   ringID,ringName,type,category,singer   from   ring_Moto   where   singer   like   ''%'+@singer+'%''   ')  
   
  错误:like附近有语法错误。晕啊~ 问题点数:20、回复次数:5Top

1 楼wys512()回复于 2004-11-02 10:05:17 得分 10

你确认在sql   server里面也象你调用时那样传递的参数???然后你执行存储过程是否真正成功???  
  应该不可能有你说的那么稀奇,肯定是你自己的问题Top

2 楼kbkingbird(丁翊)回复于 2004-11-02 10:09:04 得分 0

你是怎样调用的啊?Top

3 楼jeanso(轩辕剑)回复于 2004-11-02 10:24:40 得分 0

CREATE   PROCEDURE   sms_SelRingBySinger  
  (@singer   varchar(20),@brand   varchar(20))  
  AS  
  exec   ('   select   distinct   ringID,ringName,type,category,singer,hit   from   '+@brand+'where   singer   like   ''%'+@singer+'%''   ')  
  GO  
   
  调用:  
  public   SqlDataReader   GetRingBySinger(string   myBrand,string   mySinger)  
  {  
   
  SqlConnection   myConnection   =   new   SqlConnection(ConnStr);  
  SqlCommand   myCommand   =   new   SqlCommand("sms_SelRingBySinger",   myConnection);  
  myCommand.CommandType   =   CommandType.StoredProcedure;  
  SqlParameter   brand   =     new   SqlParameter("@brand",SqlDbType.VarChar,20);  
  brand.Value   =   myBrand;  
  myCommand.Parameters.Add(brand);  
  SqlParameter   singer   =     new   SqlParameter("@singer",SqlDbType.VarChar,20);  
  singer.Value   =   mySinger;  
  myCommand.Parameters.Add(singer);  
  myConnection.Open();  
  SqlDataReader   result   =   myCommand.ExecuteReader(CommandBehavior.CloseConnection);  
  return   result;  
  }Top

4 楼davidposeidon(Swimming In IT——接分啦~ 搂主给点分~)回复于 2004-11-02 10:40:43 得分 10

应该是你SQL语句的问题  
   
  ....  
  as          
  select   distinct   ringID,ringName,type,category,singer   from   ring_Moto    
  where   singer   like   '%'+@singer+'%'  
  goTop

5 楼jeanso(轩辕剑)回复于 2004-11-02 11:02:15 得分 0

exec   ('   select   distinct   ringID,ringName,type,category,singer,hit   from   '+@brand+'   where   singer   like   ''%'+@singer+'%''   ')Top

相关问题

  • asp调用sql存储过程问题
  • ※ Asp 中调用 Sql Server 存储过程 ※
  • asp调用存储过程
  • asp调用存储过程
  • ASP调用存储过程...
  • ASP调用存储过程??
  • asp中调用sql server的存储过程
  • 懂ASP调用SQL存储过程的人帮帮忙
  • asp中如何调用SQL server 中的存储过程?
  • asp调用SQL SERVER 存储过程问题

关键词

  • sql
  • singer
  • 调用
  • mycommand
  • brand
  • sqlparameter
  • myconnection
  • varchar

得分解答快速导航

  • 帖主:jeanso
  • wys512
  • davidposeidon

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo