通过从SSRS前端获取用户输入来更新数据库表

时间:2019-05-04 09:00:51

标签: sql-server reporting-services ssrs-2016 ssrs-2017

我想通过从SSRS前端获取用户输入来更新数据库表,然后,当我单击``生成报告''时,这应该从数据库表中获取用户输入的值(以前在数据库中已更新)并渲染/显示在同一报告正文中。 参考:https://github.com/JerBoon/updating_with_SSRS

这就是我要实现的目标:

  1. 创建了2个参数供用户输入文本。

  2. 在DataSet4中,我正在编写更新查询以更新数据库。 enter image description here

  3. 没有错误

  4. 报告预览。 enter image description here

5。这是需要更新的表结构: enter image description here

USE [AdventureWorks2017]
 GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[WIP](
[WIPID] [int] IDENTITY(1,1) NOT NULL,
[Cata] [nvarchar](50) NULL,
[Cout] [int] NULL,
[Remark] [nvarchar](max) NULL,
[Ack] [nvarchar](max) NULL,
CONSTRAINT [PK_WIP] PRIMARY KEY CLUSTERED 
(
   [WIPID] ASC
 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = 
  OFF, 
  ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
   ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
 GO

但是,问题是:我无法更新表,也无法呈现用户输入的表。下图: enter image description here

应该已经呈现了用户输入,不是。希望我能正确解释。我在做什么错了?

我想在一份报告中实现这一目标。即,应该将相同的报告用于用户输入和由用户输入的显示。如何在SSRS 2016/2017中实现这一目标?无法在网上找到合适的内容。看起来好像使用了3rd party工具,但是,我想在构建功能中使用SSRS进行此操作。谢谢。

0 个答案:

没有答案