【发布时间】:2015-06-01 10:12:55
【问题描述】:
想检查在弹出窗口文本框中输入的开始时间和结束时间是否已经存在于 ASP.NET 中 oracle 数据库表的开始时间和结束时间列中
我正在进行日常活动管理,用户输入在特定日期完成的每项活动。
例如:如果用户输入开始时间 16:15 和结束时间 17:30,它应该检查数据库,并且如果同一用户已经在同一日期和时间输入了活动(开始时间 16:16 和结束时间 17:31)
它不应接受并显示错误/警报,例如“在给定时间已存在活动”
我希望此检查发生在弹出窗口的按钮单击并使用每个框的单击事件的相同弹出窗口形式..请参见下面的 URL
http://postimg.org/image/v6qrhb06h/
在 oracle 中将 starttime 和 endtime 声明为 varchar
我试过下面的查询
select * from activities
where starttime between +TextBox1.Text+
and +TextBox2.Text+
and endtime between +TextBox1.Text+ and +TextBox2.Text+
列和值 用户电子邮件活动名称 activitydescp 开始时间结束时间活动日期 xys xyz@abc.com XYZ 完成了等 09:45 11:00 04-MAY-15
不符合我的要求
【问题讨论】:
-
当oracle支持日期数据类型时,是否有必要将日期数据类型保持为varchar?
-
@MGPJ 我只是从用户那里获得时间 [例如:16:15] 输入,并直接将该值从文本框存储到数据库
-
@MGPJ 请查看此图片网址postimg.org/image/50wpp1s9v
标签: c# asp.net oracle validation datetime