2012-08-09 131 views
1

我連接到一個Access數據庫,具有以下康涅狄格州字符串經典ASP奇怪的SQL錯誤

Conn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=\\server\share\Data\PFWTRAN.MDB"

下面的SQL工作正常;然而,我想要的行Transactions其中的Transactions.Exception = 0,但是當我添加這個AND條件時,腳本在RS打開時失敗;

error '80004005' /path/.../.../...asp, line 97

如果我刪除AND條件,它再次工作。

即使如果我嘗試在SELECT部分​​放置'Exception',它將不會運行並給我那個錯誤。

爲什麼包含一個字段會導致這樣的錯誤?我讀取的錯誤是由於權限,但我的權限沒有問題,因爲沒有這個字段的SQL工作。

任何線索?

這是一個非常古老的Access 95數據庫(甚至更早),也許我需要改變提供的連接?

+1

您是否在報價日期值?輸出生成的實際SQL字符串並將其粘貼到MS Access中的新查詢中。它在那裏說什麼。 – 2012-08-09 14:56:41

回答

1

不過,我想行,其中Transaction.Exception = 0,但當我添加此AND條件,腳本當RS被打開失敗」

但Transaction.Exception指的是不同的表比您的查詢使用的那個。

FROM Transactions 

DateTimeExceptionProblem names and reserved words in Access。將這些名稱放在方括號中,或者以表名/別名爲前綴。

考慮切換您的方法以使用參數查詢...並以TokenNoFromDateG值作爲參數,而不是將它們的值構建到SELECT語句中。

+0

謝謝!我在[]中包含了字段名稱,它起作用了!附:這是一個類型。交易表名稱。 – 2012-08-09 15:32:33