【问题标题】:aspx page error passing stored procedure(sql) ASP.NET (C#)aspx 页面错误传递存储过程 (sql) ASP.NET (C#)
【发布时间】:2015-06-26 04:57:22
【问题描述】:

我是 ASP 编程新手。我在此页面中使用直接 SQL 命令并且程序运行正常,但是当我将命令更改为存储过程并将它们定义如下时,错误如下所述。

ASPX 标记:

    <asp:SqlDataSource ID="SqlDataSourceTech" runat="server" 
        ConnectionString="<%$ ConnectionStrings:constr %>" 
        SelectCommand="usp_get_technical_data"
        UpdateCommand="usp_update_technical_data" 
        SelectCommandType = "StoredProcedure" 
        UpdateCommandType ="StoredProcedure">

        <SelectParameters>
        <asp:ControlParameter ControlID="LblTowerNo" Name="tower" PropertyName = "Text" Type = "String"/>
           </SelectParameters>
        <UpdateParameters>
            <asp:Parameter Name="type" Type="String" />
            <asp:Parameter Name="extension" Type="String" />
            <asp:Parameter Name="insulator" Type="String" />
            <asp:Parameter Name="aviation_lamp" Type="String" />
            <asp:Parameter Name="pilot" Type="String" />
            <asp:Parameter Name="t_start" Type="DateTime" />
            <asp:Parameter Name="t_complete" Type="DateTime" />
            <asp:Parameter Name="tower" Type="String" />
        </UpdateParameters>
    </asp:SqlDataSource>

错误:

“/”应用程序中的服务器错误。

解析器错误

说明:解析服务此请求所需的资源时出错。请查看以下特定的解析错误详细信息并适当地修改您的源文件。

解析器错误消息:服务器标签格式不正确。

来源错误:

第 142 行:asp:SqlDataSource ID="SqlDataSourceSpan" runat="server"

【问题讨论】:

  • 我想你忘了把错误细节放在你的问题中。
  • 我认为“<........>

标签: c# asp.net sql-server visual-studio stored-procedures


【解决方案1】:

检查线路:

ConnectionString="<%$ ConnectionStrings:constr %>" 

如果里面的 ConnectionString 有双引号,请尝试使用单引号作为参数,例如:

ConnectionString='<%$ ConnectionStrings:constr %>'

最后,仔细检查邮政编码周围的前后代码。

【讨论】:

  • 好的,尝试检查存储过程的参数数量并使用直接 sql 命令将工作代码发布到那里。
猜你喜欢
  • 2011-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-26
  • 2017-03-02
  • 1970-01-01
  • 2010-09-17
相关资源
最近更新 更多