作者MAGICXX (逢甲阿法)
看板Visual_Basic
标题Re: [VB2010] 关於SQL语法挑选日期
时间Fri Sep 9 21:43:21 2011
※ 引述《HiLv (银色承诺)》之铭言:
: 大家好~ 有问题想要请教各位
: 假设我MS SQL 资料库的某个资料表有DATA_TIME,Normal栏位
: DATA_TIME是datatime型态
: vb2010 想要挑选某个日期的某段程式码如下:
: @@@@@@@@@@@@@@@@@@@@@@@@@@@
: Dim sqlProducts As String = "SELECT DATA_TIME, Normal FROM POINT
: WHERE DATA_TIME = '2004-07-16'"
: @@@@@@@@@@@@@@@@@@@@@@@@@@@
: 目前上段程式码确定可以过 结果也是预期想要的值
: 可是目前想要有更进阶的作法
: 想要把'2004-07-16'这段透过表单的"控制项输入"做判断 而不是写死在程式里
: 目前有两种想法做
: a)
: 透过comobox控制项输入 分别是年月日(cboYear、cboMonth、cboDay)
: 有试过cboYear.Text & "-" & cboMonth.Text & "-" & cboDay.Text
: 取代掉上面的2004-07-16
: 可是无法跑出想要的值 而且会出现错误
: b)
: 透过datatimepicker物件挑选日期 取代掉2004-07-16
: 可是也做不出来
: 请求各位大大看有没有什麽方法可以解决
: 对於datatime型态转字串不太了解
: 谢谢
我之前是用VB6&VBA不知道2010有没有改掉
Dim sqlProducts As String = "SELECT DATA_TIME, Normal FROM POINT"
改成
Dim sqlProducts As String = "SELECT Text1.text, Normal FROM POINT"
然後请User输入你的资料库里面的栏位格式
类似
2011-09-09
这样
然後他就会去找符合的用出来
可是我不太记得要是在SQL里面加字串 要不要"&"了
如果要的话 会变成
Dim sqlProducts As String = "SELECT" & "Text1.text" & ", Normal FROM POINT"
你可以尝试看看
如果有错的话 可以请其他大大指证 谢谢~
--
◢███◣ 真是太令我兴奋了,教授BOY~~
█████
█▉◥█◤ 覆盖一张空白考卷在桌上 结束这学期
██ ◤ \
◤◤╲╰┤ ㊣ justlasai
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.104.154.47
※ 编辑: MAGICXX 来自: 112.104.154.47 (09/09 21:44)
1F:→ HiLv:可是我取的就是原本DATA_TIME栏位 这不能改吧 应该要改後面 09/09 21:56
2F:→ HiLv:WHERE的部分吧 我是希望这边条件由使用者输入日期过滤资料 09/09 21:56
抱歉 我有点搞错了XD
因为我之前是找"栏位"XD
那更简单啦~
你在WHERE那边就直接改成
WHERE = Text1.text
就可以啦~
然後一样要求User输入跟你的时间格式一样的时间
就出来啦~XDD
※ 编辑: MAGICXX 来自: 112.104.154.47 (09/09 22:06)
3F:推 HiLv:谢啦 後来有解决问题 09/10 14:31
4F:→ HiLv:要加& 09/11 23:31