我把代码都贴上吧,大家帮我分析分析 On Error Resume Next If rs3.State = adStateOpen Then rs3.Close SQL = "select * from 报价单 where 物资名称= '" & CStr(Text1(0).Text) & "'" ‘SQL = "select * from 报价单 where 物资名称 Like '%" & Text1(0).Text & "%'" rs3.Open SQL, cnn, adOpenKeyset, adLockOptimistic Text4.Text = rs3.RecordCount If rs3.RecordCount > 0 Then msg = MsgBox("删除该条记录吗?", vbYesNo) If msg = vbYes Then rs3.Delete End If End If 现在问题是rs3.RecordCount根本没有返回值,连0都不是,而用注释掉的那句代码却可以正常执行,到底哪里有错误啊
现在我把 on error resume next去掉之后报错数据类型text和varchar在equal to运算符中不兼容,数据类型是TEXT,小弟第一次用SQL,这程序是我以前ACCESS程序改的,大家帮我看看呐
当然recordcount是0表示没有记录集,如何删除?先确保select语句正确
请问下面那句哪里有错误?
On Error Resume Next
If rs3.State = adStateOpen Then rs3.Close
SQL = "select * from 报价单 where 物资名称= '" & CStr(Text1(0).Text) & "'"
‘SQL = "select * from 报价单 where 物资名称 Like '%" & Text1(0).Text & "%'"
rs3.Open SQL, cnn, adOpenKeyset, adLockOptimistic
Text4.Text = rs3.RecordCount
If rs3.RecordCount > 0 Then
msg = MsgBox("删除该条记录吗?", vbYesNo)
If msg = vbYes Then
rs3.Delete
End If
End If
现在问题是rs3.RecordCount根本没有返回值,连0都不是,而用注释掉的那句代码却可以正常执行,到底哪里有错误啊
text类型查询时不支持=,可以支持like,nvarchar(max)数据类型是新类型,长度与text相等
操作text类型的函数很特殊,所以自新版本以来,一般大数据类型都定义为max,弃用text