asp.net中实现根据选择月份查询以往记录

问题描述

如下demo:protectedvoidPage_Load(objectsender,EventArgse){stringdatetime=Session["dateTime"].ToString();stringsql="select*fromScorewheredate='"+datetime+"'";GridView1.DataSource=DBHelper.GetDataTable(sql);//注意查询和update的时候都要加上where日期//数据库中加一列日期列}现在数据库中Score表我已经增加了字段datetime这一列,下面是我之前未增加datetime这一列字段的score结构表:DeptIDintCheckedPIDvarchar(50)UncheckedVoteIDvarchar(50)UncheckedSCORE_1numeric(18,0)CheckedSCORE_2numeric(10,0)CheckedSCORE_3numeric(10,0)CheckedSCORE_4numeric(10,0)CheckedSCORE_5numeric(10,2)CheckedSCORE_6numeric(10,0)CheckedSCORE_Totalnumeric(10,2)CheckedIdentitiesvarchar(1)Checkedstaff表:StaffIdvarchar(50)UncheckedNamevarchar(50)CheckedDeptIDintCheckedPositionIDintCheckedPositionsvarchar(20)CheckedUntilTimevarchar(20)CheckedLeadStaffintCheckedIDcardvarchar(21)CheckedSexvarchar(2)CheckedBirthdayvarchar(10)CheckedNationavarchar(2)Checkedschoolvarchar(20)CheckedGraduationTimevarchar(10)CheckedProfessionalvarchar(20)CheckedTechnologyvarchar(20)CheckedQualificationsvarchar(20)CheckedDoesvarchar(2)CheckedTimExpiredvarchar(10)CheckedYearsvarchar(10)CheckedRemarksvarchar(50)CheckedUnchecked之前的select查询语句:sql=string.Format("selectnameas员工姓名,score_1as'{0}',score_2as'{1}',score_3as'{2}',score_4as'{3}',score_totalas合计fromdbo.ScorejoinstaffonScore.pid=staff.staffidwhere(staff.deptid={4}orstaff.deptid={5})andLeadStaff=0union"+"selectNameas员工姓名,null,null,null,null,nullfromstaffwherestaffidnotin(selectpidfromscore)and(deptid={4}ordeptid={5})andLeadStaff=0",dt.Rows[0][0].ToString(),dt.Rows[1][0].ToString(),dt.Rows[2][0].ToString(),dt.Rows[3][0].ToString(),"40","39");}现在因为又增加一条datetime记录,我怎么修改上面的select语句实现:页面上我选择dropdownlist的月份数字后,可以将这个月份数字插入到score表中的新增加的datetime这一字段中

解决方案

解决方案二:
该回复于2012-03-30 09:39:33被版主删除
解决方案三:
没大看懂。你是想实现一个查询的操作还是新增的?
解决方案四:
这都什么乱七八糟的啊,向往字段写数据,也得update或insert,跟select有什么关系,要是选择就加个where条件就是了
解决方案五:
sql=string.Format("selectnameas员工姓名,score_1as'{0}',score_2as'{1}',score_3as'{2}',score_4as'{3}',score_totalas合计fromdbo.ScorejoinstaffonScore.pid=staff.staffidwhere(staff.deptid={4}orstaff.deptid={5})andLeadStaff=0anddate='{6}'union"+"selectNameas员工姓名,null,null,null,null,nullfromstaffwherestaffidnotin(selectpidfromscore)and(deptid={4}ordeptid={5})andLeadStaff=0",dt.Rows[0][0].ToString(),dt.Rows[1][0].ToString(),dt.Rows[2][0].ToString(),dt.Rows[3][0].ToString(),"40","39",datetime);}
解决方案六:
这个不是查询,这个是修改,大哥!根据ID查出一条数据,把他的属性附上查询到的值,要修改的属性附上修改后的值。用修改方法就OK!。
解决方案七:
首先获取选择时间和对应的namesql=string.Format("updateScoresetdatetime={0}whereName={1}",mytime,name)

时间: 2024-12-24 20:31:05

asp.net中实现根据选择月份查询以往记录的相关文章

ASP.NET中利用存储过程实现模糊查询

asp.net|存储过程 一.建立存储过程 在MSSQL中的Northwind数据库中为employess表新建存储过程(作用按LastName进行模糊查询): CREATE PROCEDURE Employess_Sel @lastname nvarchar (20)ASselect lastname from Employees where lastname like '%' + @lastname + '%'GO 二.窗体设计 1.新建ASP.NET Web应用程序,命名为WebSql,选

ASP.NET中利用存储过程实现模糊查询_实用技巧

一.建立存储过程 在MSSQL中的Northwind数据库中为employess表新建存储过程(作用按LastName进行模糊查询): CREATE PROCEDURE Employess_Sel @lastname nvarchar (20)ASselect lastname from Employees where lastname like '%' + @lastname + '%'GO 二.窗体设计 1.新建ASP.NET Web应用程序,命名为WebSql,选择保存路径然后点击确定.

asp.net中如何将select的查询结果赋给一个字符串组数

问题描述 string[]function=newstring[50];//定义字符串数组inti;SqlConnectioncon=newSqlConnection(SqlDB.GetConnString());//SqlDB.GetConnString()返回一个连接字符串stringcmd_text="selecte_function.*frome_rolefunctioninnerjoine_function"+"one_function.func_id=e_role

asp.net中如果使用Sql语句查询的值

问题描述 inta;stringsum="SelectSum(VoteID)asmcountFromVotes";SqlCommandComm=newSqlCommand(sum,Conn);stringcount1="SelectCount(fine)FromVotesWherefine=1";SqlCommandComm1=newSqlCommand(count1,Conn);a=(Int64)count1/(Int64)sum;在VS2008里面写的,数据库有

在asp.net中实现删除DataGrid的某条记录时的提示信息

asp.net|datagrid 1.    在DataGrid中加一超链接按钮列,文本设为"删除",在aspx页面中加上下面代码 <script language="javascript">            function delete_confirm(e){               if(event.srcElement.outerText=="删除"||event.srcElement.name=="btnDictDel&qu

ASP.NET中实现大结果集分页研讨

asp.net|分页 在Web应用程序中,对一个大数据库结果集进行分页已经是一个家喻户晓的问题了.简单的说,你不希望所有的查询数据显示在一个单独的页面中,所以带有分页的显示才是更合适的.虽然在传统的asp里这并不是一个简单的任务,但在asp.net中,DataGrid控件把这一过程简化为只有几行代码.因此,在 asp.net中,分页很简单,但是默认的DataGrid分页事件会从数据库中把所有的记录全部读出来放到asp.net web应用程序中.当你的数据在一百万以上的时候,这将引起严重的性能问题

ASP项目中的通用条件查询模块

一.提出问题:    在大型的ASP项目中,都涉及到了条件查询这一功能.用户要求能够针对特定的字段进行查询.对于有些数据,是从多个表取出来的,因此也要能对多个表进行查询.    一般的话,大多数的做法就是每个程序都做一个查询功能,因为每个查询的表都不同,涉及的字段也不同.但是,如果在大型的ASP项目中这么做的话,不仅增加了工作量.影响开发进度,而且不能使系统模块化.代码复用,增加了系统维护难度.因此,我们有必要使条件查询模块化. 二.解决思路:    我们设计条件查询的功能为:    1.选择查

蛙蛙推荐:asp中的多条件组合查询实现

条件|组合查询 <!-- 蛙蛙推荐:asp中的多条件组合查询实现多条件组合查询在很多地方都很有用,本文用一个简单的例子来实现一种组合查询在示例之前请确保你安装有sqlserver2000及其默认数据库NorhtWind.代码非常直观,加上关键部分我做了注释,所以很容易理解.需要注意的几个问题就是:1.在字符串连接的时候注意两个需要连接的串中第二个串的开头第一个字符应该打一个空格,这样不至于两个串的首尾相连成一个单词.2.righ的left函数取出的结构区分大小写,如果你字符串里用的是'and',

ASP.NET中对表单输入行有选择验证

asp.net 在ASP.NET中,有一系列的验证控件,可以很方便地验证用户输入的数据是否合法.尽管这些验证控件十分强大并且容易使用,但它们有一个缺点,那就是,一般在使用它们的时候,在提交网页时,都要对整个网页的用户输入进行验证.在验证控件中,没有一种直接的方法,可以只验证页面中某些部分的输入.本文将介绍如何利用asp.net验证控件以及javascript特性,完成只验证页面中某些部分的输入的功能. 为什么有的时候,只需要对页面的某些部分的输入进行验证呢?举一个例子,在某些应用中,有的时候为了