text1.text为access表中的自动编号类型,但是运行时显示类型不符,该如何处理
text1.text为access表中的自动编号类型,但是运行时显示类型不符
Private Sub Command2_Click()
Set con = New ADODB.Connection
con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\swdata.mdb;Persist Security Info=False "
con.CursorLocation = adUseClient
con.Open
rst.Open "select * from usermgmt where usermgmt!id= ' " & CLng(Text1.Text) & " ' ", con, adOpenKeyset, adLockOptimistic
If rst.BOF = True Or rst.EOF Then
MsgBox "您输入的用户不存在! ", 48, "警告 "
Else:
rst.Delete
Unload Me
End If
End Sub
id在access为自动编号类型
为什么与clng(text1.text)类型不符?
------解决方案--------------------
试试cint
------解决方案--------------------
rst.Open "select * from usermgmt where usermgmt!id= ' " & Text1.Text & " ' ", con
------解决方案--------------------
不要用 ' "& text1.text & " ' ,試試用 "& text1.text & " ,我最近遇到過,這樣就解決了。
------解决方案--------------------
rst.Open "select * from usermgmt where usermgmt.id= " & Text1.Text & " ", con, adOpenKeyset, adLockOptimistic
'usermgmt!id --> usermgmt.id
------解决方案--------------------
temp = Val(delete1.Text)
delete0.Open "delete from salerecord where uid= " & temp & " ", Con, adOpenDynamic, adLockOptimistic
Private Sub Command2_Click()
Set con = New ADODB.Connection
con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\swdata.mdb;Persist Security Info=False "
con.CursorLocation = adUseClient
con.Open
rst.Open "select * from usermgmt where usermgmt!id= ' " & CLng(Text1.Text) & " ' ", con, adOpenKeyset, adLockOptimistic
If rst.BOF = True Or rst.EOF Then
MsgBox "您输入的用户不存在! ", 48, "警告 "
Else:
rst.Delete
Unload Me
End If
End Sub
id在access为自动编号类型
为什么与clng(text1.text)类型不符?
------解决方案--------------------
试试cint
------解决方案--------------------
rst.Open "select * from usermgmt where usermgmt!id= ' " & Text1.Text & " ' ", con
------解决方案--------------------
不要用 ' "& text1.text & " ' ,試試用 "& text1.text & " ,我最近遇到過,這樣就解決了。
------解决方案--------------------
rst.Open "select * from usermgmt where usermgmt.id= " & Text1.Text & " ", con, adOpenKeyset, adLockOptimistic
'usermgmt!id --> usermgmt.id
------解决方案--------------------
temp = Val(delete1.Text)
delete0.Open "delete from salerecord where uid= " & temp & " ", Con, adOpenDynamic, adLockOptimistic