2013-06-19 30 views
0

我有一個aspx SqlDataSource,我使用它將值插入到表中以跟蹤請求。我使用LDAP對用戶進行身份驗證,並希望自動將正確的用戶插入到我的請求表的SubmittedBy列中。在ASPX SQL語句中訪問C#變量值

用戶的ID是通過在頁面加載期間收集的C#變量userId訪問的。

但是,我被困在如何將該值包含在我的UpdateCommand中。

目前,我有以下幾點:

UpdateCommand="INSERT INTO [EditRequest] ([AppId] 
, [SubmittedBy] 
, [SourceControlId] 
, [RepoLocation], [MainBranch], [isBBLITE], [ResourceDir], [scriptLocation] 
, [BarFileLocation], [R9Branch], [auditR9], [R10Branch], [audit10_1], [R10_2Branch] 
, [audit10_2], [DateSubmitted], [ExpectedDate]) 

VALUES (@ApplicationId 
, **<%=userId%>** 
, @SourceControlId 
, @RepoLocation, @MainBranch, @isBBLITE, @ResourceDir 
, @scriptLocation, @BarFileLocation, @R9Branch, @auditR9, @R10Branch, @audit10_1 
, @R10_2Branch, @audit10_2, GETDATE(), GETDATE()+5)"> 

但在運行時,它抱怨在SQL語句中找到<

如何將userId傳遞給我的SqlDataSourceUpdate聲明?

+3

我建議使用查詢參數。 –

+1

你從哪裏得到其他參數?爲什麼不從同一個地方獲得用戶ID? –

回答

0

試試這個

VALUES (@ApplicationId , +"<%=userId%>.val()"+ , @SourceControlId 

或者你可以在這種情況下使用Session變量。