怎么把数据库中的某列循环写入数组并且与select选择的值进行比较

问题描述

做了个机房的申请系统,可以根据时间搜索机房是否可选,数据库中字段分别为开始周次sweek,结束周次eweek,星期day,节次time,要实现用户在select中选择的时间与机房已经安排的时间不冲突,按照下面的代码执行的话,只会同一个机房的最后一次安排中发生冲突(比如有个机房在三个时段被安排过了,但是只能在最后一次安排中发生时间冲突,之前两次安排的时间依旧可以选择这个机房),不知道错误在哪儿,希望大家帮帮新人for(inti=0;i<=count-1;i++){int[]sweek1=newint[count];int[]eweek1=newint[count];int[]day1=newint[count];int[]time1=newint[count];sweek1[i]=int.Parse(mytb.Rows[i]["SWeek"].ToString());eweek1[i]=int.Parse(mytb.Rows[i]["EWeek"].ToString());day1[i]=int.Parse(mytb.Rows[i]["Day"].ToString());time1[i]=int.Parse(mytb.Rows[i]["Time"].ToString());if(day==day1[i]&&time==time1[i]){if(eweek<sweek1[i]||sweek>eweek1[i]){Label1.Text="机房可用!请选择上机课程";div1.Visible=true;this.Button2.Visible=true;}elseLabel1.Text="该时段机房不可用!请重新选择上机时段!";this.div1.Visible=false;}else{Label1.Text="机房可用!请选择上机课程";div1.Visible=true;this.Button2.Visible=true;}}

解决方案

解决方案二:
把数据库中的数据直接读到datatable中使用datatable的select功能就可以实现相关条件的查询、筛选及判定功能,不需要再写入数组
解决方案三:
也可将数据库某列数据填充到datatable中,取出数据,做为select的查询条件,就是一个循环,

时间: 2024-08-03 01:26:25

怎么把数据库中的某列循环写入数组并且与select选择的值进行比较的相关文章

php ajax js-如何用php读取数据库中的一列数据组成数组

问题描述 如何用php读取数据库中的一列数据组成数组 如何用php读取数据库中的一列数据组成数组,传给ajax,数据是{0,1,2,3,}这样 解决方案 http://www.cnblogs.com/xinlei/archive/2011/12/20/2294131.html 解决方案二: 用ajax传值一般用json,php从数据库取出数据构造成数组,然后jsonencode,最后解析就可以了 解决方案三: $result=$mysql_query("select 要查的字段 from 要查的

c#-C#.net中实现从数据库中读取一列到dropdownlist控件中

问题描述 C#.net中实现从数据库中读取一列到dropdownlist控件中 项目分三层,model层里写实体类,interface里写接口,BBL或者DAL中写具体的代码.求解分别该怎么写.. 解决方案 这位同学,这个问题其实非常的简单,如果你上课听了老师讲课,或者自己随便练习一下就可以搞定. 你只需要给dropdownlist绑定数据就行了, 如:string sql = @"select * from Candidate where tid='3'"; DataSet ds =

access数据库-C#中连接ACCESS数据库中某一列,在combobox列表中表示所有行,代码该如何写

问题描述 C#中连接ACCESS数据库中某一列,在combobox列表中表示所有行,代码该如何写 求助:C#中连接ACCESS数据库中某一列,在combobox列表中表示所有行,代码该如何写 解决方案 从列转到数组,再用数组绑定控件. .DataSource = 读取条件设定.Tables["五行农历显示"].AsEnumerable().Select(d => d.Field("日期")).ToArray();/*表中某列转数组*/ 解决方案二: 初学者,意

浅析SQL Server数据库中的伪列以及伪列的含义

原文:浅析SQL Server数据库中的伪列以及伪列的含义   本文出处:http://www.cnblogs.com/wy123/p/6833116.html      SQL Server中的伪列 下午看QQ群有人在讨论(非聚集)索引的存储,说,对于聚集索引表,非聚集索引存储的是索引键值+聚集索引键值:对于非聚集索引表,索引存储的是索引键值+RowId,这应该是一个常识,对此不作具体详细阐述.这里主要是提到的RowId引起了一点思考.那么,这个RowId是个什么玩意?能不能更加直观一点来看看

怎么用c++的ado.net将access数据库中得到的数据存入一维数组,并返回。

问题描述 怎么用c++的ado.net将access数据库中得到的数据存入一维数组,并返回. RecordsetPtr pRs;pRs.CreateInstance(_uuidof(Recordset));//创建记录集对象 try{ char a[800]; sprintf(aselect 光强 from 光强数据表 where 月份 between 1 and 3 and 时间=%d""num_t); pRs->Open(_bstr_t(a)m_pConn.GetInterf

SQLServer用t-sql命令批量删除数据库中指定表(游标循环删除)_MsSql

当我们需要批量删除数据库中的表时,对于单个删除一些表是否感到烦躁,厌倦,干脆写个脚本用得了. 本脚本使用游标循环删除,对于数量比较小,用游标暂不会造成恶劣影响. 复制代码 代码如下: DECLARE @tablename VARCHAR(30),@sql VARCHAR(500)DECLARE cur_delete_table CURSOR READ_ONLY FORWARD_ONLY FORSELECT name FROM sysobjects WHERE name LIKE 'PUB%' A

SQLServer用t-sql命令批量删除数据库中指定表(游标循环删除)

当我们需要批量删除数据库中的表时,对于单个删除一些表是否感到烦躁,厌倦,干脆写个脚本用得了. 本脚本使用游标循环删除,对于数量比较小,用游标暂不会造成恶劣影响. 复制代码 代码如下:DECLARE @tablename VARCHAR(30),@sql VARCHAR(500)DECLARE cur_delete_table CURSOR READ_ONLY FORWARD_ONLY FORSELECT name FROM sysobjects WHERE name LIKE 'PUB%' AN

在SQL Server数据库中求计算列和平均值

 严格来说,Having并不需要一个子表,但没有子表的Having并没有实际意义.如果你只需要一个表,那么你可以用Where子句达到一切目的.为进行实践,Having预先假定至少两个表和一个基于第二个表的合计函数. 下面是一个简单的例子:你想要订单总数超过25000美元的客户清单.你需要适当连接的三个表:Customer.SalesOrderHeader和SalesOrderDetail.然后,你求Detail的和,并将总数与25000美元进行比较.查看列表A. 查看列表A中的代码时,有一件事情

Wpf,将本地excel表中的某一页中某一列根据唯一标识(id)导入到数据库中对应的列中

问题描述 框架为mvvm,使用aspose.cells操作excel需求如下.数据库输出表T1中的L,M对应本地excel,T2中的M,O列.N,O,P列对应本地excel,T3中的A,H,G列导入条件是各表中的id对应.使用DataAdapter批量更新求思路,或者类似的小例子,发到我邮箱,m18039670659@163.com十分感谢-