VB.NET 数据库查询 [SQL字符串的生成]

H香香思密达

H香香思密达

2016-01-29 13:00

VB.NET 数据库查询 [SQL字符串的生成],VB.NET 数据库查询 [SQL字符串的生成]
---------SQL生成----------
任务是当用户以逗号来分隔查询的条件,的多条件查询,使用IN(x,y),但是当在数据库(ACCESS)对应的字段是字符型是就会出现错误,那是当然的!如果是IN('x','y')就没有问题!
下面的代码就是对字符串的操作,返回 'x','y'。

'-----接受要处理的字符串-------
Function Tool_disTest(ByVal TextBefore As String)
Dim TextAfter() As String
Dim intNum, intTextLen, k, i As Integer
intNum = 1
intTextLen = Len(TextBefore)
'--------计算有多少的查询条件--------
For i = 1 To intTextLen
If Mid(TextBefore, i, 1) = "," Then
intNum = intNum + 1
End If
Next
'-----------------------------------
ReDim TextAfter(intNum)
k = 1
'--------把每个条件放到数组里---------
For i = 1 To intTextLen
If Mid(TextBefore, i, 1) = "," Then
k += 1
Else
TextAfter(k) = TextAfter(k) & Mid(TextBefore, i, 1)
End If
Next
'----------------------
Dim strTemp As String
'--------为每一个条件加上''----------

For i = 1 To intNum
strTemp = TextAfter(i)
TextAfter(i) = "'" & strTemp & "'"
Next
'----------------------
strTemp = ""
'------添加分隔条件用的","------
For i = 1 To intNum
strTemp = strTemp & TextAfter(i) & ","
Next
'------------------
'------去除最后一个,------
strTemp = Mid(strTemp, 1, Len(strTemp) - 1)
'-------------------
Return strTemp
End Function

最后在SQLServer中又试了试,发现SQLServer查询的时候用IN(x,y)来查询字符型是OK的,(SQLServer就是比ACCESS强点,呵呵)
---------end-------
展开更多 50%)
分享

猜你喜欢

VB.NET 数据库查询 [SQL字符串的生成]

电脑网络
VB.NET 数据库查询 [SQL字符串的生成]

初学VB.NET连接SQL数据库

电脑网络
初学VB.NET连接SQL数据库

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Access数据库连接字符串

编程语言 网络编程
Access数据库连接字符串

sql中生成查询的模糊匹配字符串

编程语言 网络编程
sql中生成查询的模糊匹配字符串

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

数据库连接字符串的小技巧

电脑网络
数据库连接字符串的小技巧

消息队列在VB.NET数据库开发中的应用

vb
消息队列在VB.NET数据库开发中的应用

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

PHP5 OOP编程之代理与定制异常(2)

PHP5 OOP编程之代理与定制异常(2)

初探Java类加载机制

初探Java类加载机制
下拉加载更多内容 ↓