access程序转换成sql后,带instr的语句不能用了

程序代码是:
filename=left(rs("filename"),instr(rs("filename"),".")) & upfile.file("file").fileext
出错信息显示:
Microsoft VBScript 运行时错误 (0x800A005E)
无效使用 Null: 'InStr(...)'
前高手指教
最新回答
长歌与行

2024-12-02 06:39:38

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

2024-12-02 03:44:58

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

2024-12-02 04:39:31

A
天大地大妈咪最大

2024-12-02 11:44:04

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