加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – ASP与SQL DB和VB代码背后.编辑返回的数据

发布时间:2020-12-16 09:37:10 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试为我正在做的项目编写一个时间表应用程序,并且在一个月的最佳时间里,我没有进行系统的关键部分.我需要能够通过周一视图Mon-Sun编辑和添加数据到应用程序中.我有一个SQL(服务器)透视,可以每天返回我的数据,但由于它使用动态标题来表示一周中的日期,
我正在尝试为我正在做的项目编写一个时间表应用程序,并且在一个月的最佳时间里,我没有进行系统的关键部分.我需要能够通过周一视图Mon-Sun编辑和添加数据到应用程序中.我有一个SQL(服务器)透视,可以每天返回我的数据,但由于它使用动态标题来表示一周中的日期,因此要编辑的gridview函数将无法正常工作.
我已经尝试过绑定数据,但这与日期有相同的问题.我想我需要创建一个包含文本框的表单来输入数据并以这种方式更新,但是如何使用我的查询填充这样的表单?我还需要能够添加新行.我正处于我的束缚之中,并且即将放弃编码,因为它现在只是强调我.

继承我的SQL,它显示了我想要的数据:

ALTER PROCEDURE [dbo].[list_weekly_times]
as



DECLARE @offSetmon int,@fromdt datetime,@todt datetime,@offsetsun int,@COLName    varchar (max),@SQL        varchar (max),@fromdate as date,@todate as date,@offsetmonval as int,@offsetsunval as int

SELECT @offSetmon = 1
select @fromdt = GETDATE()
SELECT @offSetSun = 7
select @todt = GETDATE()
SELECT @fromdt = CONVERT(DATETIME,CONVERT(INT,@fromdt) - (DATEPART(WEEKDAY,@fromdt) - @offSetmon))
SELECT @todt = CONVERT(DATETIME,@todt) - (DATEPART(WEEKDAY,@todt) - @offSetsun))


select @COLName    = '',@SQL        = ''


while @FromDt <= @ToDt
begin
      if    (@COLName = '')
      begin
            set   @COLName    = '[' + convert (varchar (10),@FromDt,121) + ']'
      end
      else
      begin
            set   @COLName    = @COLName + ',[' + convert (varchar (10),121) + ']'
      end
      set   @FromDt = dateadd (d,1,@FromDt)
end
print @COLName
select      @SQL  = 'select project_code,activity_code,' + @COLName + 
              ' From (select project_code,project_date,Project_time from timesheet) as P 
                pivot 
                  (     sum (Project_time)
                        for project_date in (' + @COLName + ')
                  ) as pvt
                order by project_code

              '
print @SQL
exec  (@SQL)

由于枢轴设计用于数据显示而不是数据编辑,因此无法进行编辑.

也许枢纽方法是错误的,需要另一个方向.

任何帮助,教程,示例都会有所帮助.

解决方法

停.您通过动态编写的SQL语句将数据的客户端显示与数据的物理结构相结合.这会让你成为所有可能世界中最糟糕的世界.

理想情况下,您可以在ASP.NET中使用或创建一个控件,该控件可以直接从时间表表中获取您的好的和窄的行,并完全在ASP.NET层中处理数据输入的包装.

如果由于某种原因你不能这样做并且需要在服务器上有周数据(例如,你有一个需要全部批准的每周工资单),你应该创建一个可更新的表或视图专用到timecard_rows,一周中每天有七个字段和一些“基准日期”指示器,这样你就可以强制进出时间表表格中的所有七个字段.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读