(急)ASP access 时期输入

来源:百度知道 编辑:UC知道 时间:2024/05/23 17:41:55
假设在a.asp中想b.asp发送了3个数据,分别是addyear=2007,addmonth=1,addday=1

如何用insert语句在B.asp 中向access数据表内写入date/time类型的数据呢?

注:a.asp的year month,day可以用文本或者数字都Ok
但是b.asp想access写入的数据必须是date/time

谢谢各位高手了,回答即使正确有追加分
楼下的办法是可以,但是前提是insert的数据类型是文本,我为了以后方便要使用date/time的格式

希望能换个方法不?

将文本格式转成日期格式在存储
如果数据库用三个字段存储你就改成一个字段

转换方法:

DateStr=FormatDateTime(request("addyear")&"-"&request("addmonth")&"-"&request("addday"))

insert into tablename (.....) values (.....)

这样就能存进去了

告诉你最笨的一个方法

把a.asp文件提交到b.asp?addyear=2007&addmonth=1&addday=1

然后在b.asp中提取
aa=request("addyear")
ab=request("addmonth")
ac=request("addday")
ae=aa&"-"&ab&"-"&ac
ae就是一个日期型了
insert into 插入

按照楼上的方法做可以,但还得补充一点,但你的insert语句必须近下面的方式写:
insert into 表名(字段名) values('"&CDate(ae)&"')

access里日期的定界符是##,但是你只要定义了该字段为日期型,只要输入格式正确,就没有问题!