【发布时间】:2013-06-19 13:07:44
【问题描述】:
我有一个 aspx SqlDataSource 用于将值插入到表中以跟踪请求。我使用 LDAP 对用户进行身份验证,并希望在我的请求表的 SubmittedBy 列中自动插入正确的用户。
通过我在页面加载期间收集的 C# 变量 userId 访问用户 ID。
但是,我不知道如何将该值包含在我的 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 传递给我的SqlDataSource Update 语句?
【问题讨论】:
-
我建议使用查询参数。
-
你从哪里得到其他参数?为什么不从同一个地方获取用户 ID?
标签: c# asp.net sql sql-server