access表中有一个时间日期型的字段,我在程序中用下面的代码转化:
recordset1!buydate=cDate(text1.text)
在text1中我输入的是8位的数字,比如:19800101,可是程序调试的时候提示类型不匹配
请大家帮帮我,感谢大家!
recordset1!buydate=cDate(text1.text)
在text1中我输入的是8位的数字,比如:19800101,可是程序调试的时候提示类型不匹配
请大家帮帮我,感谢大家!
解决方案 »
- 在局域网中实现多台机器(三台)同步播放视频
- 给论坛提点建议:在贴子中发的代码竟然不支持缩进,能否考虑改进一下呀?望大家帮顶一下
- vb的edit如何不允许输入任何字符以及不允许鼠标点击,如果enable=false的话,字就变灰了,老板不喜欢
- 2000下通过路由配置,可以建立SQL数据服务器,端口1433。但同样的方法在XP下
- 这是一篇技术资料 怎么翻译成中文??
- 好消息,!11
- 快速获得网页的DOCUMENT对象
- 送分!!!这样的sql语句怎样写(很简单的)
- sqlsever数据库中不大于一的小数为何是这种格式?.1234 而不是0.1234?????
- 怎样用API函数TEXTOUT()向打印机输出数据。请给予帮忙多谢。
- §发现个问题...大家的VB有没有这种情况?
- 老大啊,如何让listBox里面的行距离大些?
recordset1!buydate=Format(text1.text,"yyyy-mm-dd")
之前最好把text1.text的值判断一下
private sub text1_lostfocus
if trim(text1.text)="" then
msgbox "请输入日期!",48,"提示"
text1.setfocus
exit sub
else
if not isdate(text1.text) then
msgbox "请输入日期型数据!",48,"提示"
text1.setfocus
exit sub
else
text1.text=format(text1.text,"YYYY-MM-DD")
end if
end if
end sub
s=left(trim(text1.text),4) + "-" +mid(trim(text1.text),5,2)+"-"+right(trim(text1.text),2)
if isdate(s) then
recordset1!buydate=s
else
msgbox "输入日期有误"
end if
recordset1!buydate = Format(text1.Text, "0000-00-00")
End If如果是8位数字好像用format不行
recordset1!buydate=Format(text1.text,"yyyy-mm-dd")
recordset1!buydate这是日期型
Format(text1.text,"yyyy-mm-dd")这是字符串
字符串型数据类型 就可以这么随随便便的付给 日期型数据类型
对日期型数据类型,我有点迷糊了.哈