当前位置:编程学习 > C#/ASP.NET >>

VB.NET 区分大小写问题

VB.NET 比较登录名区分大小写,提示 表达式中 'String.Compare' 函数未定义,ErrorCode -2147217900
RS = 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")  

请教什么问题,如何解决?
谢谢! --------------------编程问答--------------------
引用楼主 jacob680 的回复:
VB.NET 比较登录名区分大小写,提示 表达式中 'String.Compare' 函数未定义,ErrorCode -2147217900
RS = CNN.Execute("select count(*) from 登录信息 where String.Compare (登录名,'" & UserN & "',0) = 0")

但下面语句有正常的
If String.C……


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")

看来连接什么数据库就用什么数据库的函数,谢谢指点!
--------------------编程问答--------------------
引用 5 楼 jacob680 的回复:
自己解决啦
 RS = CNN.Execute("select count(*) from 登录信息 where strcomp (登录名,'" & UserN & "',0) = 0")

看来连接什么数据库就用什么数据库的函数,谢谢指点!

一定的,有些函數能通用,有些則不可以。 --------------------编程问答-------------------- String.Compare   不是sql里面的函数,你得用人家sql自己的函数
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,