如何使用asp.net编辑aspx.file中的Sql查询

时间:2013-12-10 12:40:41

标签: c# asp.net sql

以下是我想在aspx文件中编辑的查询

<asp:SqlDataSource ID="SqlDataSource2" runat="server" 
     ConnectionString="<%$ ConnectionStrings:ConnectionString %>
     "InsertCommand="INSERT INTO [Sales] ([ReceiptID], [EmployeeID], [Discount], [Date])
      VALUES (@ReceiptID, @EmployeeID, @Discount, @Date)">

我想用全局变量值替换@EmployeeID 我怎样才能做到这一点。此全局变量保存在我可以通过global_var_session.GID访问的类中。

2 个答案:

答案 0 :(得分:1)

您可以使用InsertParameters:

<asp:SqlDataSource ID="SqlDataSource2" runat="server" 
 ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
 InsertCommand="INSERT INTO [Sales] ([ReceiptID], [EmployeeID], [Discount], [Date])
 VALUES (@ReceiptID, @Gid, @Discount, @Date)">

    <InsertParameters>
        <asp:Parameter Name="Gid" Type="String" />
        ...define other parameters...
    </InsertParameters>
</asp:SqlDataSource>

在代码隐藏中使用

SqlDataSource2.InsertParameters["Gid"].DefaultValue = global_var_session.GID;
...set other parameter values...

答案 1 :(得分:0)

我会从aspx中删除InsertCommand并将其移动到cs。 然后在适当的事件处理程序下的.cs中:

SqlDatasource2.InsertCommand= "your query string with the reference to your Global Variable"