為什麼此 Logo 在我網頁上
好書佳句:

October 13, 2008

加入書籤: HemiDemi Del.icio.us furl Google Bookmarks Yahoo! My Web technorati

ASP 程式用 SQL Where 搜尋資料時, 出現記憶體不足的錯誤訊息 ... ( 工作 )

錯誤訊息大概像下面這樣子...

錯誤類型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] 記憶體不足

其實, 它跟記憶體是不是真的有關? 我不知道, 但在網路上找過一些資訊後, "好像" 它跟 Access 資料庫內的 "資料" 有關.

據我的瞭解, 如果 ASP 網頁的資料庫是使用 Access, 而當您使用到 SQL 指令的 where 來搜尋資料時, 就可能遇到此狀況. 那個 "可能" 是出在當您 Access 內的資料有 "日文" 的情況下, 就會出現此錯誤.

我個人遇到的狀況就是如此, 本來可以查的, 突然某天出錯了, 大概資料料內有人用了日文吧!

那如何處理? 改變 SQL 中 Where ... like ... 的寫法.

如:

原本寫法是

Sql = "select * From [TablebName] Where Title like '%" & keyword & "%';"

換成(Where 後面的寫法不同, 把 like 寫法改掉):

Sql = "select * from [TablebName] where InStr(1,LCase(Title),LCase('" & keyword & "'),0)<>0;"

如果您也遇到了相同狀況, 不妨試試看!


嗯! 來推一下吧! :
推到 Twitter!
推到 Plurk!





林育德

建立你的名片貼
Royalty Free Images
圖庫搜尋 @ Dreamstime(英文):

MyHotPost
由 jason 發表於 October 13, 2008 10:28 AM | 引用

迴響
發表迴響













記住我的資訊?