我現在的終端分為兩种 ,一個是C/S終端(原TIPTOP系統),一個是B/S終端(自行研發的網頁)
現在存在一個問題就是,當C/S終端的人操作數據時,會鎖住TABLE的資料,導致我在B/S終端的網頁無法查詢.
出現如下提示:-2147217887
B/S連接數據庫方法:
連接數據庫的方法為,使用ODBC進行連接.
ASP創建時用如下語句
set conn = Server.CreateObject("adodb.connection") '創建一個connection對象
conn.connectionString = "dsn=informix;uid=XXX ;pwd=XXX ;dbs=XXX;" '設置連接的帳號,數據庫
conn.open '打開游數據庫連接
執行sql用
rs.open sql,conn,1,1
INFORMIX-4GL中鎖定table時,用的語句為:
DECLARE i417_b_cl CURSOR FOR # LOCK CURSOR
SELECT sfd02,sfd03,sfd04,sfd05,sfd09,sfd06,sfd07,sfd10,''
FROM sfd_file
WHERE sfd01 = g_sfc.sfc01
AND sfd02 = g_sfd_t.sfd02
FOR UPDATE
哪位大蝆幫忙看看,我在網頁中只是查詢不做更新,怎麼也會提示資料被鎖呢?
是哪里出問題了? ,我在informix中用sql執行查詢不會出現任何問題啊.
這問題該怎麼解決呢
------解决方案--------------------------------------------------------
SET ISOLATION TO DIRTY READ;
你的sql
SET ISOLATION TO COMMITTED READ;