您的位置:首页 > 编程语言

5月21日-编程感受

2005-05-21 22:42 246 查看
20日问:要用到TextBox中的字符的关键字查询的SQL语句怎么写啊?
    Dim Key As String
        Key = txtKey.Text
        myQueryLN = "select* from t_devList where FormName like '%Key% ' "
答:我的答案如下:
    myQueryLN = "select* from t_devList where FormName like '%'&'" & Key & "'&'%'"
    结果他说不对,不过我测试是对的,今天早上他发来消息说应该是这样的:
    myQueryLN = "select * from t_devList where FormName like '%" & Key & "%'"
    我看了,和我的写法一样哈,只是比我的简单就是了,呵呵,当时也没多想,就写成上面那个样子了。注意:要精简程序啊~~~
21日问:时间段的查询语句怎么写啊?
答:我的答案如下:
    SELECT * FROM 费用表 where 报账时间 between DateValue('" & FreTimeCount.stardate & "') and DateValue('" & FreTimeCount.overdate & "')
    FreTimeCount.stardate和FreTimeCount.overdate是我在另一个窗口建的公共变量
    结果他说他用的是DateTimePicker控件,其实改成这样就对了:
    SELECT * FROM 费用表 where 报账时间 between DateValue('" & DateTimePicker1 & "') and DateValue('" & DateTimePicker2 & "')
    中途有人加入话题,他的看法是“大于多少,小于多少就行了”,他的意思是:
    statTime1 = "CheckTime>=" + "'" + DTPfrom.Value + "'" + " " + "and" + " " + "CheckTime<=" + "'" + DTPto.Value + "'"
    DTPfrom.Value 这是开始时间
    DTPto.Value 这是结束时间
    这样不好看,翻译过来就是*=(选择时间>=开始时间 and 选择时间>=结束时间),把这个时间段条件放到statTime1变量里面了,写sql语句时用statTime1就可以了。
看了这个,我也就把以前的一个程序修改了,到底方不方便我也说不上,反正在我那个程序中,用文本框取时间和用DateTimePicker控件取时间花的时间差不多,也就不存在方不方便了。唯一的不同就是利用DateTimePicker控件可以通过鼠标来选择时间,对于不想使用键盘的人来说,是方便了不少。
现在遇到一个问题就是,如何判断MDI窗口的子窗口已打开,提示不能打开多个窗口。相信这个问题很快就能解决,应该是涉及到窗口句柄吧。
到了下午遇到一个有关数据库的问题,到现在也还没有解决,就是如何能通过SQL语句,把数据表里面各列数据为NULL的字段改成特定值。哎~~~有待解决啊,虽然在程序里面很好实现,但直接写SQL语句,我就晕了啊:~(
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息