这个SQL语句为什么不行?

coresky 2002-09-30 12:36:00
vb+access:
str="select * from class where date=#" & text1.text & "#" & " and cl='" & combo1.text & "'"
另外:vb中设置暂停点后为什么光标放在某处不显示变量的值?
...全文
20 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
coresky 2002-10-08
  • 打赏
  • 举报
回复
已解决。
必须和数据库中的格式一样,用函数fornat转换成日期形式 "yyyy-mm-dd"才行, 都转换成“yy-mm-dd"也不认。
thans for join me.
coresky 2002-09-30
  • 打赏
  • 举报
回复
笔误:
date and cl 都是关键字,将date条件去掉后就可以。
coresky 2002-09-30
  • 打赏
  • 举报
回复
to sindyzhou:
还是不行,在数据库中,date and class都是关键字,我是在添加新记录时判断是否有重复的记录。
sindyzhou 2002-09-30
  • 打赏
  • 举报
回复
改成這樣試試:
str ="select * from [class] where [date]=#" & text1.text & "# and [c1]='" & combo1.text & "'"
不顯示變量的值有多种可能,看俱體情況了
water_j 2002-09-30
  • 打赏
  • 举报
回复
combo1.text ?
combo1.value
sindyzhou 2002-09-30
  • 打赏
  • 举报
回复
那么改成這樣呢:
str ="select * from [class] where [date]=#" & iif(isdate(text1.text),cdate(text1.text),cdate("0000/00/00")) & "# and [c1]='" & combo1.text & "'"
trendvb 2002-09-30
  • 打赏
  • 举报
回复
应该综合考虑一下.
首先,判断你的text1.text里边的类型是不是日期型的,如果是,不同JETSQL的版本解释是不一样的,如有的是需要短日期的,如"12-3-02"就是要格式化成:
format(text1,"m-d-yy")才行,
关于断点,你把中断标记设在下一行即可,也可在立即窗口上用?text1.text来查询.

7,759

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧