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


所属类别:.NET

文章作者:未知

特别推荐:免费发布信息 承包关键词~~抢爆了!HOT!


---------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-------关闭本页

相关信息

· 实用技巧 Linux环境下简单的系统文件校验

· TOM-Skype欲瞄准游戏市场?

· 为输入及输出的数据库的资料做造型

· Fedora 8使用本地DVD ISO添加/删除软件








....

27908 93286