彼时彼时 番外neleta:access程序转换成sql后,带instr的语句不能用了

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 07:26:14
程序代码是:
filename=left(rs("filename"),instr(rs("filename"),".")) & upfile.file("file").fileext
出错信息显示:
Microsoft VBScript 运行时错误 (0x800A005E)
无效使用 Null: 'InStr(...)'
前高手指教

说明你的filename是个null值,instr()函数不能对null变量操作,你应该检查你的程序看看你的filename是生成时是不是搞错了

1、改成非text字段,比如char、varchar 或 nvarchar
2、不直接Set Rs = Conn.Execute(Sql)
而是显式申明Rs:
Set Rs = Server.CreateObject("Adodb.Recordset")
Rs.Open Sql,Conn,1,1

A

这个错误和你的数据库无关..
可能原因 你在转换SQL数据库拾吧默认值弄丢了