VB.NET 区分大小写问题
VB.NET 比较登录名区分大小写,提示 表达式中 'String.Compare' 函数未定义,ErrorCode -2147217900RS = CNN.Execute("select count(*) from 登录信息 where String.Compare (登录名,'" & UserN & "',0) = 0")
但下面语句有正常的
If String.Compare("abc", "ABC", True) = 0 Then
Return True
Else
Return False
End If
在 VBA 中也正常:
RS = CNN.Execute("select count(*) from 登录信息 where strcomp (登录名,'" & UserN & "',0)=0")
请教什么问题,如何解决?
谢谢! --------------------编程问答--------------------
SQL 沒 String.Compare這個函數,用Charindex 代替
RS = CNN.Execute("select count(*) from 登录信息 where Charindex('登录名','" & trim(UserN) "') <>0")
--------------------编程问答-------------------- RS = CNN.Execute("select count(*) from 登录信息 where Charindex('登录名','" & trim(UserN) &"') <>0")
--------------------编程问答-------------------- --------------------编程问答-------------------- Charindex 还是不行啊
我连的是 ACCESS .ACCDB 表啊
Dim CNN As New ADODB.Connection
Dim RS As New ADODB.Recordset
CNN.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & System.Environment.CurrentDirectory & "\AAA.accdb;"
CNN.Open()
--------------------编程问答-------------------- 自己解决啦
RS = CNN.Execute("select count(*) from 登录信息 where strcomp (登录名,'" & UserN & "',0) = 0")
看来连接什么数据库就用什么数据库的函数,谢谢指点!
--------------------编程问答--------------------
一定的,有些函數能通用,有些則不可以。 --------------------编程问答-------------------- String.Compare 不是sql里面的函数,你得用人家sql自己的函数
补充:.NET技术 , VB.NET