我是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>
错误:
&#39; /&#39;中的服务器错误应用
分析器错误
描述:解析为此请求提供服务所需的资源时发生错误。请查看以下特定的解析错误详细信息并相应地修改源文件。
分析程序错误消息:服务器标记格式不正确。
来源错误:
第142行:asp:SqlDataSource ID =&#34; SqlDataSourceSpan&#34; RUNAT =&#34;服务器&#34;
答案 0 :(得分:0)
检查一下:
ConnectionString="<%$ ConnectionStrings:constr %>"
如果ConnectionString里面有双引号,请尝试使用单引号作为参数:
ConnectionString='<%$ ConnectionStrings:constr %>'
最后,请仔细检查邮政编码周围的前/后代码。