当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > VB.NET 数据库查询 [SQL字符串的生成]

ASP.NET
在ASP.NET中操作文件的例子(VB)
用ASP.NET动态生成图像(转1)
用ASP.NET动态生成图像(转2)
关于如何读取别人的网站使用NGWS NET classes
在ASP.NET中处理datetime的一些通用函数(VB)
.NET之ASP Web Application快速入门(1)
.NET之ASP Web Application快速入门(2)
.NET之ASP Web Application快速入门(3)
.NET之ASP Web Application快速入门(4)
.NET之ASP Web Application快速入门(5)
用DataList 控制元件开发的一个简单的留言本程序
如何使用C#访问POP3服务器
用ado+来删除数据
.NET真面目(上)
.NET真面目(下)
用asp.net编写的上传程序
用C#与XML创建动态分层菜单
开始 .Net的旅程(一)
用ASP.Net写一个发送ICQ信息的程序
用ASP.Net编写的查询域名的程序

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 138 ::
收藏到网摘: n/a

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