最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP在ACCESS中模糊查詢"內(nèi)存溢出"的解決方法

 更新時(shí)間:2014年06月07日 10:09:01   作者:  
這篇文章主要介紹了ASP在ACCESS中模糊查詢"內(nèi)存溢出"的解決方法,本文導(dǎo)致這個(gè)問題的原因是字符編碼問題,使用了一個(gè)轉(zhuǎn)碼函數(shù)解決,需要的朋友可以參考下

今天在日常維護(hù)一個(gè)網(wǎng)站時(shí),發(fā)現(xiàn)該網(wǎng)站的留言程序沒有經(jīng)過嚴(yán)格的驗(yàn)證過濾,導(dǎo)致了將近十萬條垃圾數(shù)據(jù)。而其中又不乏重要信息,需要清理數(shù)據(jù),以及增加更為嚴(yán)格的驗(yàn)證措施。

而通過在數(shù)據(jù)庫中直接刪除又不太科學(xué),會(huì)誤刪很多重要信息。

通過 模糊查詢語句:

復(fù)制代碼 代碼如下:

select * from Feedback where Comments like '%http%'

結(jié)果:“內(nèi)存溢出”

經(jīng)過不斷的搜索,找出了問題的主要原因:

asp 中用 LIKE 關(guān)鍵字查詢?nèi)瘴姆?hào)就會(huì)出錯(cuò),比如說Chr(-23075),提示內(nèi)存溢出。
如果數(shù)據(jù)表中的數(shù)據(jù)包含日文或者一些特殊非簡(jiǎn)體漢字符號(hào),也會(huì)出現(xiàn)內(nèi)存溢出的錯(cuò)誤。


而網(wǎng)上說,上述問題已經(jīng)得到微軟動(dòng)力營(yíng)的微軟工程師確認(rèn),為產(chǎn)品的 BUG,無法解決。唯一的辦法就是將整個(gè)數(shù)據(jù)庫中的數(shù)據(jù)編碼為ANSI 文本格式,然后保存。顯示的時(shí)候再DECODE。

無解,只有按上面所說,進(jìn)行字段轉(zhuǎn)換保存到另外一個(gè)新字段中,然后再進(jìn)行清理操作。面對(duì)這個(gè)超標(biāo)數(shù)據(jù)真是困難。

EncodeString 函數(shù)進(jìn)行字符轉(zhuǎn)義

復(fù)制代碼 代碼如下:

Function EncodeString(strWords)
    Dim i As Long
    Dim strEncodeWords
    For i = 1 To Len(strWords)
        strEncodeWords = strEncodeWords & CStr(Asc(Mid(strWords, i, 1))) & ","
    Next

    EncodeString = strEncodeWords
End Function

這樣經(jīng)過轉(zhuǎn)義后,在模糊搜索時(shí),將關(guān)鍵字進(jìn)行轉(zhuǎn)義一下

復(fù)制代碼 代碼如下:

delete * from Feedback where Comments_new like '%&EncodeString("http")&%'

相關(guān)文章

最新評(píng)論

措美县| 昌江| 兴和县| 越西县| 勐海县| 台中市| 佳木斯市| 景德镇市| 化德县| 青海省| 治县。| 浦江县| 军事| 伊宁县| 伊宁市| 柘荣县| 光泽县| 沙田区| 遂川县| 沁源县| 玉林市| 车致| 谷城县| 五家渠市| 齐河县| 独山县| 北安市| 万年县| 怀集县| 息烽县| 刚察县| 平谷区| 静乐县| 嘉荫县| 牡丹江市| 新乡县| 旬阳县| 视频| 南皮县| 股票| 娱乐|