找不到存储过程 'rlrcar_news_proc5'。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 找不到存储过程 'rlrcar_news_proc5'。源错误: 
行 19:    MySqlAdapter_rlrcarnews.SelectCommand.CommandType = CommandType.StoredProcedure;
行 20:       DataSet MyDataSet_rlrcarnews=new DataSet();
行 21:       MySqlAdapter_rlrcarnews.Fill(MyDataSet_rlrcarnews,"[rlrcar_news]");
行 22:    rlrcar_news.DataSource=MyDataSet_rlrcarnews.Tables["[rlrcar_news]"].DefaultView;
行 23:    rlrcar_news.DataBind();
 源文件: d:\chinarent\rent_new\Default.aspx.cs    行: 21 
什么原因会造成这样...朋友给我个网站是从服务器上下载下来的..应该没问题...在本地怎么就出问题了?
本人是刚学.NET没几天...希望谁能帮我解决这个问题好像是这么写
create PROCEDURE rlrcar_news_proc5
@param1 varchar(20)
...
--传入的参数as--执行的sql语句
但我不知道写在哪...怎么写..在线等侍

解决方案 »

  1.   

    创建存储过程的代码要在sql server中行动后,此数据库中才会生成可见的存储过程,在执行的同时去找这个存储过程。你一定是没有把这个创建存储过程的代码放到sql server 中运行。所以找不到。
      

  2.   

    create proc rlrcar_news_proc5
    @param1 varchar(20) --这是输入的参数
    @param2 varchar(20)
    as 
     select * from 表名
      

  3.   

    create proc rlrcar_news_proc5 
    @param1 varchar(20), --这是输入的参数 
    @param2 varchar(20) 
    as 
    select * from 表名 
    go在数据库中创建
    打开SQL Server Management Studio 连接你想要创建存储过程的数据库
    新建查询 输入上述代码~F5
      

  4.   

    数据库-可编程性-存储过程-新建存储过程create proc rlrcar_news_proc5 
    @param1 varchar(20) --这是输入的参数 
    @param2 varchar(20) 
    as 
    select * from 表名 表名不知道......那么多表那个是的...我现在刚从基本的C#在学...还不会这个,..请指教...再待待!
      

  5.   

    CS页面代码:using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
       SqlConnection myconn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["rlrcar_ConnectionString"]);  
          SqlDataAdapter MySqlAdapter_rlrcarnews=new SqlDataAdapter("rlrcar_news_proc5",myconn);
      MySqlAdapter_rlrcarnews.SelectCommand.CommandType = CommandType.StoredProcedure;
          DataSet MyDataSet_rlrcarnews=new DataSet();
          MySqlAdapter_rlrcarnews.Fill(MyDataSet_rlrcarnews,"[rlrcar_news]");
      rlrcar_news.DataSource=MyDataSet_rlrcarnews.Tables["[rlrcar_news]"].DefaultView;
      rlrcar_news.DataBind();
      SqlDataAdapter MySqlAdapter_rlrcarunion=new SqlDataAdapter("rlrcar_mulnews_proc5",myconn);
      MySqlAdapter_rlrcarunion.SelectCommand.CommandType = CommandType.StoredProcedure;
          DataSet MyDataSet_rlrcarunion=new DataSet();
          MySqlAdapter_rlrcarunion.Fill(MyDataSet_rlrcarunion,"[rlrcar_mulnews]");
      rlrcar_union.DataSource=MyDataSet_rlrcarunion.Tables["[rlrcar_mulnews]"].DefaultView;
      rlrcar_union.DataBind();
      myconn.Close();
        }
    }
      

  6.   

    SqlDataAdapter MySqlAdapter_rlrcarnews=new SqlDataAdapter("rlrcar_news_proc5",myconn); LZ是不是少了这句所以才没找到         SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);//数据库连接字符串 
            SqlCommand cmd = new SqlCommand("Pro_GetList", conn);
            cmd.CommandType = CommandType.StoredProcedure;//指定命令类型为存储过程
            cmd.Parameters.AddWithValue("@strName", TextBox1.Text);
            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close(); 
      

  7.   


    按这样坐了...但不知道参数输什么现在出现了错误
    过程或函数 'rlrcar_news_proc5' 需要参数 '@param1',但未提供该参数。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 过程或函数 'rlrcar_news_proc5' 需要参数 '@param1',但未提供该参数。源错误: 
    行 19:    MySqlAdapter_rlrcarnews.SelectCommand.CommandType = CommandType.StoredProcedure;
    行 20:       DataSet MyDataSet_rlrcarnews=new DataSet();
    行 21:       MySqlAdapter_rlrcarnews.Fill(MyDataSet_rlrcarnews,"[rlrcar_news]");
    行 22:    rlrcar_news.DataSource=MyDataSet_rlrcarnews.Tables["[rlrcar_news]"].DefaultView;
    行 23:    rlrcar_news.DataBind();
     源文件: d:\chinarent\rent_new\Default.aspx.cs    行: 21 
      

  8.   


    create proc rlrcar_news_proc5 
    (
    @param1 varchar(20), --这是输入的参数 
    @param2 varchar(20) 
    )
    as 
    select * from 表名 
    go 
    要加括号
      

  9.   

    //指定数值名及类型            
                SqlParameter sp = new SqlParameter("@result", SqlDbType.Int);
                SqlParameter name = new SqlParameter("@name", SqlDbType.VarChar);
                SqlParameter pwd = new SqlParameter("@pwd", SqlDbType.VarChar);
                //指定是输出参数还是输入参数
                sp.Direction = ParameterDirection.Output;
                name.Direction = ParameterDirection.Input;
                pwd.Direction = ParameterDirection.Input;
                //指定输出参数值
                name.Value = hu.UserName;
                pwd.Value = hu.Password;
                SqlParameter[] parm = { sp, name, pwd };
                string result = SqlHelper.ExecuteProc(HOTEUSER_PROC, sp,parm);
                return Convert.ToInt32(result);
      

  10.   

    这个是在调用的时间写入的参数。解决你的
    按这样坐了...但不知道参数输什么现在出现了错误 
    过程或函数 'rlrcar_news_proc5' 需要参数 '@param1',但未提供该参数 
    这个问题
      

  11.   

    string sSql = "select * from A where No=@No";
    SqlParameter[] parameters =   { 
    new   SqlParameter("@No",   SqlDbType.VarChar,   16), 
    parameters[0].Value = "";
    cmd.CommandText = sSql;
    foreach (SqlParameter parm in parameters)
        cmd.Parameters.Add(parm);
    cmd.ExecuteNonQuery();
    SqlConnection conn=new SqlConnection("");
       string sql="select * from A where No=@No";
       SqlCommand comm=new SqlCommand(sql,conn);
       SqlParameter sp=comm.Parameters.Add("@No", SqlDbType.VarChar,   16), 
       sp.Value="";
       comm.CommandType=CommandType.Text;
       SqlDataAdapter da=new SqlDataAdapter(comm);
       DataSet ds=new DataSet();
       da.Fill(ds);
      

  12.   

    create PROCEDURE dbo.rlrcar_news_proc5 
      

  13.   

    先定义一个构造函数,Sqlserver数据库,MYSQL不熟,应该也差不多
     public DataSet ExecluteReader(string sqlstr, params SqlParameter[] param)  //定义2个参数;查询
            {            #region 查询操作
                SqlConnection con = new SqlConnection(Constr);
                con.Open();
                SqlDataAdapter sda = new SqlDataAdapter(sqlstr, con);
                sda.SelectCommand.CommandType = CommandType.StoredProcedure;
                foreach (SqlParameter p in param)  //遍历数组;
                {
                    sda.SelectCommand.Parameters.Add(p); //遍历添加;
                }
                DataSet ds = new DataSet();
                sda.Fill(ds);
                return ds;
                #endregion        }在CS代码中这样写
    连接数据库就不写了
    string param1=textBox.Text.Trim().ToString();
    SqlParameter[] param = new SqlParameter[1];
    param[0] = new SqlParameter("@param1", SqlDbType.NVarChar);
    param[0].value=param1;
    DataSet ds = sh.ExecluteReader("rlrcar_news_proc5", param);
    return ds;数据库的存储过程这样写
    Create Procedure rlrcar_news_proc5
    @param1 nvarchar(50)
    begin 
    as
    select * from  表名 where 字段=@param1;
    end希望对你有所帮助
      

  14.   

    数据库-可编程性-存储过程-新建存储过程 create proc rlrcar_news_proc5 
    @param1 varchar(20) --这是输入的参数 
    @param2 varchar(20) 
    as 
    select * from 表名 
      

  15.   

    按这样坐了...但不知道参数输什么现在出现了错误 
    过程或函数 'rlrcar_news_proc5' 需要参数 '@param1',但未提供该参数。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 过程或函数 'rlrcar_news_proc5' 需要参数 '@param1',但未提供该参数。 源错误: 
    行 19:   MySqlAdapter_rlrcarnews.SelectCommand.CommandType = CommandType.StoredProcedure; 
    行 20:      DataSet MyDataSet_rlrcarnews=new DataSet(); 
    行 21:      MySqlAdapter_rlrcarnews.Fill(MyDataSet_rlrcarnews,"[rlrcar_news]"); 
    行 22:   rlrcar_news.DataSource=MyDataSet_rlrcarnews.Tables["[rlrcar_news]"].DefaultView; 
    行 23:   rlrcar_news.DataBind(); 
    源文件: d:\chinarent\rent_new\Default.aspx.cs    行: 21 
      

  16.   

    我说楼主,你只从网上下载了原代码,没有下载数据库吧,或者缺少的存储过程有没有对应的SQL文件需要执行一下呢
      

  17.   

    是缺少过程...我加了过程提示
    SQL执行如下:set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    GO
    ALTER proc [dbo].[rlrcar_news_proc5]
    (
    @title char(100)
    )
    AS
    select * from news过程或函数 'rlrcar_news_proc5' 需要参数 '@title',但未提供该参数。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 过程或函数 'rlrcar_news_proc5' 需要参数 '@title',但未提供该参数。源错误: 
    行 19:    MySqlAdapter_rlrcarnews.SelectCommand.CommandType = CommandType.StoredProcedure;
    行 20:       DataSet MyDataSet_rlrcarnews=new DataSet();
    行 21:       MySqlAdapter_rlrcarnews.Fill(MyDataSet_rlrcarnews,"[rlrcar_news]");
    行 22:    rlrcar_news.DataSource=MyDataSet_rlrcarnews.Tables["[rlrcar_news]"].DefaultView;
    行 23:    rlrcar_news.DataBind();
     源文件: d:\chinarent\rent_new\Default.aspx.cs    行: 21 
      

  18.   

    我希望能写个操作说明和代码...我还是菜鸟...谢谢
    是缺少过程...我加了过程提示 
    SQL执行如下: set ANSI_NULLS ON 
    set QUOTED_IDENTIFIER ON 
    GO 
    ALTER proc [dbo].[rlrcar_news_proc5] 

    @title char(100) 

    AS 
    select * from news 
    VB.NET code过程或函数 'rlrcar_news_proc5' 需要参数 '@title',但未提供该参数。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 过程或函数 'rlrcar_news_proc5' 需要参数 '@title',但未提供该参数。源错误: 
    行 19:       MySqlAdapter_rlrcarnews.SelectCommand.CommandType = CommandType.StoredProcedure;
    行 20:       DataSet MyDataSet_rlrcarnews=new DataSet();
    行 21:       MySqlAdapter_rlrcarnews.Fill(MyDataSet_rlrcarnews,"[rlrcar_news]");
    行 22:       rlrcar_news.DataSource=MyDataSet_rlrcarnews.Tables["[rlrcar_news]"].DefaultView;
    行 23:       rlrcar_news.DataBind();
     源文件: d:\chinarent\rent_new\Default.aspx.cs    行: 21 
      

  19.   

    你把你的webConfig里的连接字符串,数据库处理层相关代码贴出来
    首先怀疑你从网站上当下来,连接字符串都没修改就..................................
      

  20.   

    Webconfig代码<?xml version="1.0"?>
    <!-- 
        注意: 除了手动编辑此文件以外,您还可以使用 
        Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
         “网站”->“Asp.Net 配置”选项。
        设置和注释的完整列表在 
        machine.config.comments 中,该文件通常位于 
        \Windows\Microsoft.Net\Framework\v2.x\Config 中
    -->
    <configuration>
    <configSections>
    <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/>
    </configSections>
    <RewriterConfig>
    <Rules>
    <RewriterRule>
    <LookFor>~/d(\d+)\.htm</LookFor>
    <SendTo>~/news_content.aspx?select_news_id=$1</SendTo>
    </RewriterRule>
    <RewriterRule>
    <LookFor>~/h(\d+)\.htm</LookFor>
    <SendTo>~/union_content.aspx?lilun_news_id=$1</SendTo>
    </RewriterRule>
    </Rules>
    </RewriterConfig>
    <appSettings>
    <add key="rlrcar_ConnectionString" value="server=4A6E401C4EF54D9\SQLEXPRESS;uid=sa;pwd=111111;database=chinarent"/>
    <add key="FCKeditor:BasePath" value="~/FCKeditor/"/>
    <add key="FCKeditor:UserFilesPath" value="~/Files/"/>
    <add key="FCKeditor:UploadDeniedExtensions" value=".php|.php3|.php5|.phtml|.asp|.aspx|.ascx|.jsp|.cfm|.cfc|.pl|.bat|.exe|.dll|.reg|.cgi|.cs|.vb|.asa|.cer|c.dx|.ascx|.asax|.ashx|.asmx|.java|.jsl|.inf"/>
    </appSettings>
    <system.web>
    <httpRuntime maxRequestLength="2097151"/>
    <httpHandlers>
    <add verb="*" path="*.htm" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
    </httpHandlers>
    <!-- 
                设置 compilation debug="true" 将调试符号插入
                已编译的页面中。但由于这会 
                影响性能,因此只在开发过程中将此值 
                设置为 true。
            -->
    <compilation debug="true">
    <assemblies>
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies></compilation>
    <!--
                通过 <authentication> 节可以配置 ASP.NET 使用的 
                安全身份验证模式,
                以标识传入的用户。 
            -->
    <authentication mode="Windows"/>
    <!--
                如果在执行请求的过程中出现未处理的错误,
                则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
                开发人员通过该节可以配置
                要显示的 html 错误页
                以代替错误堆栈跟踪。        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
                <error statusCode="403" redirect="NoAccess.htm" />
                <error statusCode="404" redirect="FileNotFound.htm" />
            </customErrors>
            -->
    </system.web>
    </configuration>
      

  21.   

    看不下去了~~調用存儲過程的代碼里沒有設置參數,但你在存儲過程里加了參數 @title,(雖然這個參數沒用,不知道你加了幹嘛的)去掉這個參數,應該就沒問題了。還有問題給我留言吧~~
      

  22.   

    或者set ANSI_NULLS ON 
    set QUOTED_IDENTIFIER ON 
    GO 
    ALTER proc [dbo].[rlrcar_news_proc5] 

    @title char(100)=''--這邊給參數賦一個預設值 ,在程序里調用的時候可以不用帶參數 

    AS 
    select * from news 
      

  23.   


    ALTER proc [dbo].[rlrcar_news_proc5] 
    AS 
    select * from news