ASP数据类型不匹配~急~!

来源:百度知道 编辑:UC知道 时间:2024/05/08 16:25:51
错误类型:
Provider (0x80020005)
类型不匹配。
/mysite/manage/utcpolicy_save.asp, 第 22 行

第 22 行 的内容如下:
rs("edate")=trim(request("edate")) 注:数据库用的是datetime类型
rs("rdate")=trim(request("rdate"))
rs("UploadFiles")=request("UploadFiles")
rs("UploadFiles_e")=request("UploadFiles_e")
rs.update
rs.close

我想知道是不是我“注”的那句前面的定义写法写错了。望指正,谢谢。

在ASP中的变量没有类型的,在用的时候会自动转换为需要的类型。
提示类型错误是ASP程序无法自动的将你的数据转换为相应的类型。
你首先确定你的edate的值是什么。
比如这个值的格式是"yyyy-mm-dd","hhhh:mm:ss"等类似于时间或者日期的格式,它都可以自动转换为时间或日期类型的数据输入到表里,但是如果是单纯的数字,如“2005”或者是汉字,就会出现错误。

request("edate")取出来以后是object型的,需要转换到datetime型,C#中使用(datatime)request("edate")就可以了
你的rs数据集中edate字段应该是datatime类型的
vb不太清楚

你试一试,
rs("edate")=#&(request("edate"))&#
rs("rdate")=#&(request("rdate"))&#