asp小問題 沒有查詢資料就執行了if

2025-01-07 14:35:08 字數 3420 閱讀 5943

1樓:

當然資料庫沒有ip就提示了,你的條件就是這樣寫的,資料庫中沒有資料,你的rs物件的eof和bof當然都是true了。應該是if not then

2樓:戚晗昱

問題還是沒有解決。唉都不知道怎麼回事。。。

我打包給你看啦。

看一下問題。。給你加100分。

asp if判斷結果執行不同查詢

3樓:網友

'id=1表示是超級管理員,查詢所有的管理員if id=1 then

sql="select * from admin"

elseend if

4樓:網友

不同查詢用不同的sql語句就可以了:

set rs="")

if id>1 then

elsesql="select * from admin"

end if

sql,conn,1,1

do while not

5樓:新鄭富達考場

你想說什麼意思呢??

access資料庫,在asp能連線,但不能執行查詢語句.到底是什麼問題啊?急啊....

6樓:網友

利用rs物件的open方法開啟資料庫中的資料表。這其中有四個引數,其意義如下:

資料表名或sql指令串:在這個引數裡指定要開啟的資料庫內的資料表名稱,或者是用sql的select指令串確定的資料表的指定範圍資料,例如,資料庫中有資料表number,則該引數成為「number」,注意引號不能丟;若想開啟資料表number中xh欄位值小於90的資料記錄,則該引數可能成為如下的形式:

select * from number where xh < 90」。

connection物件:指定已經開啟的資料庫的connection物件,在這裡固定是conn,注意無須引號的。

recordset型別:表示開啟資料表的方式,有四種選擇。數字0表示唯讀方式,且當前記錄只能下移;數字1表示可讀寫方式,當前記錄可自由上下移動,但不能及時看到別的使用者建立的新記錄,除非重新啟動;數字2表示可讀寫方式,當前記錄可自由移動,而且可以及時看到別的使用者增加的新記錄;數字3表示唯讀方式,但當前記錄可以自由移動。

一般選擇2為好,除非為了禁止資料被修改。

鎖定型別:這個引數指定資料庫的鎖定功能。因為網路上的資料庫都是多使用者的,很可能同時有多個使用者在運算元據庫。

為了避免錯誤,讓同一時間只可能有乙個使用者修改資料,就要用鎖定功能。有四種選擇:數字1表示唯讀方式鎖定,使用者不能更改資料;數字2表示悲觀鎖定,當乙個使用者用rs物件開始修改資料時就鎖定資料庫,直到使用者用更新記錄後,才解除鎖定;數字3表示樂觀鎖定,只有在資料寫入資料庫中時候才鎖定,不保險,慎用!

數字4表示批次樂觀鎖定,只有在使用成批更新資料時候才鎖定資料記錄。屬於很少使用的。一般地,使用悲觀鎖定比較安全,但是效率要低些。

asp查詢不出資料 簡短的** 幫我找下錯誤

7樓:網友

單單你上面的**,看起來似乎沒錯。

8樓:捌零老陳

看不出問題,如需要,**51864146,遠端看一下。

做的asp提示 無法從指定的資料表中刪除 和 操作必須使用乙個可更新的查詢,怎麼辦?

9樓:網友

進入資料夾選項 然後點檢視。

把那個 「使用簡單檔案共享」 的那項的鉤鉤去掉(預設是打鉤的)這時候你在右鍵你的資料庫檔案。

屬性(會多出乙個叫「安全"的選項)

選擇「安全」選項卡,選中「users」,這是iis使用的使用者。

在「完全控制」一行的「允許」勾上。點選確定就ok了。

10樓:厚王

你的資料庫沒有修改寫入許可權。

給資料庫所在目錄,和資料庫檔案加入everyone的修改寫入許可權。

右鍵--屬性--安全選項。

asp中如何查詢本月所有資料記錄

11樓:中易文星

首先,你的 日期欄位格式不一致,有的顯示日期,有的顯示日期加時間,這個導致不能用 distinct 和 group 來實現,處理辦法有兩個:

1, 在資料庫中,將資料格式統一,取消具體時間,只顯示 日期,那麼,sql 語句這麼寫:

select distinct daytime * from [table] order by id desc

2,使用 asp 語句對日期欄位進行處理,sql語句如下:

select * from [table] order by id desc

asp處理思路:

asp 為什麼會查詢出資料庫沒有的記錄啊

12樓:網友

這局if not and not then是不必要的寫成這樣。

for i = 0 to - 1

if or then exit for第一句就判斷是否有記錄 無記錄或者是記錄尾就停止for'你的其他**放這裡。

next不建議使用do while 那樣很容易出現死迴圈 而for出現這種失誤的情況較少。

不曉得你們看清楚沒 exit for 是幹嘛的? 沒記錄退出迴圈的 誰說的還要迴圈10次 懂不懂for?

13樓:摯愛文化傳媒

手機上不好回答。不要用for〔計次迴圈〕迴圈,如果沒哪麼多資料呢?用do〔判斷迴圈〕迴圈,手機上不好打,我用中文打,你應該能看懂。

如果 首記錄前 且 尾記錄後。

網頁輸出:沒有記錄。

否則判斷迴圈 尾記錄後 不等於 真。

網頁輸出:讀取標題。

迴圈尾判斷結束。

因為sql已經限制了讀取十條資料。所以不用判斷資料是否超過十條。

你怎麼還不明白,如果用for迴圈的話,不管有沒哪麼多資料都會迴圈十次。天空晴了給你加的**只是在沒資料時才退出迴圈,如果有一條三條五條資料時就跳過繼續迴圈十次了,咋還不明白。

14樓:網友

資料庫有資料才會讀出來。

你這個還是建議你用。

do while not

loop用這樣來寫。

15樓:天空晴了

提示已經告訴你現在資料表中沒有資料了啊!

if or then

exit for

end if

這句你只是說若沒查到記錄就退出for迴圈了,並沒有其他的作用啊該成這樣你在試試!

if or then

exit for

表中暫無記錄!")

end if

如果不行hi我!

最好用do while 迴圈,像樓上所說的,就不多重複這裡了。

ASP小問題,高手回答

沒必要這麼麻煩,你可以把寫入資料庫的程式寫到提示成功的頁面,直接在寫入資料庫後顯示你從提交頁面提交過來的值就行,也不用讀資料庫了,減少對資料庫的讀寫,速度也快點,讀最後一條記錄的方法不可取,如果頁面幾個人同時提交呢,你處理顯示的同時也可能別人也提交了一條,那樣會顯示錯誤 例 a request a ...

asp修改資料庫資料出現的問題!請指教

我提幾個問題 1.是update吧,你怎麼寫的是updata2.欄位nicheng,liuyan是文字型別的,應該要加引號吧,只有數字型別的才不用 updateliuyan set nicheng a qq b liuyan c where bianhao request.form xiugaiyi...

asp資料更新問題,不能寫進ac資料庫

太長,看不下去,試試下面方法 在使用access資料庫時常常會碰到這樣的問題 使用select可以得到正確的結果,但使用insert,update或delete時會出錯,有時提示資料庫不可更新.這就是由於web訪問使用者對access檔案沒有修改許可權的原因。這裡所說的 許可權 並不是檔案的只讀性質...