2013-12-10 23 views
1

編輯在aspx.file SQL查詢下面是我的查詢,我想在aspx文件如何使用asp.net

<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訪問的類中。

+0

你是說的名字你的字段實際上並不是[EmployeeID],但實際上是存儲在global_var_session.GID中的值? –

+0

對不起,看到編輯的問題,我想用全局值替換@employeeid。 – user1056466

回答

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... 
+0

感謝人工作! – user1056466

0

我將從aspx中移除InsertCommand並將其移至cs。 然後在適當的事件處理程序下的.cs:

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