【问题标题】:Accessing C# variable value in ASPX SQL statement在 ASPX SQL 语句中访问 C# 变量值
【发布时间】: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 语句中找到 &lt;

如何将userId 传递给我的SqlDataSource Update 语句?

【问题讨论】:

  • 我建议使用查询参数。
  • 你从哪里得到其他参数?为什么不从同一个地方获取用户 ID?

标签: c# asp.net sql sql-server


【解决方案1】:

试试这个

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

或者你可以在这种情况下使用Session变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    • 2012-05-12
    • 2013-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多