求救求救!ASP程式設計 資料庫?菜鳥求救高手哦。

2023-08-13 18:26:12 字數 4221 閱讀 9101

1樓:大號瓜牛

這個比較麻煩啊。得根據你實際情況來做。我給你寫個大概吧。

1.資料庫你只要寫好conn就好了。

獲取使用者名稱密碼。

username1=trim("username"))userpass1=trim("userpass"))set rs =

sql="select * from userlogin where username='"username1&"'

sql,conn,1,3

if then

判斷使用者是否存在。

elseusername=rs("username")userpass=rs("userpass")end if

使用者的密碼是否正確,並給客戶端相應提示。

if userpass<>userpass1 then""

end if

3.顯示所有使用者,並分行。

set rs =

sql="select * from userlogin"

sql,conn,1,3

這裡是迴圈顯示。

while(not

這裡顯示每乙個的使用者名稱和密碼,格式需要你自己訂。

username"))

userpass"))

set rs=nothing

這個只能是大概。我時間比較忙 你看看能否給你參考吧。

2樓:幹好每一天

1、判斷使用者是否存在,首先你要有乙個頁面進行傳值。比如登入頁面。

form 中 action="?action=login" 在本頁面插入如下**。

name="username")

password="panssword")set rs="select * from userlogin where username='"name&"'and userpass='"password&"'

if then

end if

如果 密碼是加密的,,這個就稍微麻煩點了。

2、顯示所有使用者,,這個就很簡單了。

set rs="select * from userlogin")do while

使用者名稱:"&rs("username")&密碼:"&rs("userpass")&

loop

asp與資料庫應用

3樓:匿名使用者

一般來說,乙個真正的、完整的站點是離不開資料庫的,因為實際應用中,需要儲存的資料很多,而且這些資料之間往往還有關聯,利用資料庫來管理這些資料,可以很方便的查詢和更新。資料庫有很多種,如:fox 資料庫(.

dbf)、access 資料庫(.mdb)、informix、oracle 和 sql server 等等,在這裡,我將以 microsoft access 資料庫為例來說明asp是如何訪問資料庫的。

常用資料庫語句。

語句:命令資料庫引擎從資料庫裡返回資訊,作為一組記錄。

into 語句:新增乙個或多個記錄至乙個表。

語句:建立更新查詢來改變基於特定準則的指定表中的字段值。

asp 資料庫問題

4樓:匿名使用者

這個要看你具體的錯誤資訊了,根據經驗有兩種情況有可能導致這種現象:

一是資料庫路徑問題:

有可能是你鏈結資料庫時用絕對路徑,所以在你本地除錯的時候是正常的,但是當你傳到空間上以後由於環境發生了變化,導致原來的絕對路徑已經不對了。一般這種問題有兩種解決方案:一是把鏈結方式給為相對路徑;二是根據伺服器的環境以及檔案存放位址修改絕對路徑位址!

二是資料庫鏈結方式,如果是ac的資料庫,鏈結驅動方式對ac的版本有限制的,所以在鏈結資料庫時盡量採用最新的資料庫鏈結方式!

你對照的看一下,如果還不能解決的話加我hi,我幫你解決!

謝謝採納!

5樓:匿名使用者

伺服器和你本地電腦的配置不一樣,建義換一種資料庫連線方式!

asp資料庫問題,請高手指教。

6樓:匿名使用者

請檢查sql語句:

1)時間函式的問題:sql資料庫的時間函式與access不同,最常見的是取現在時間的函式,access是now(),sql是getdate()。因此凡是在where子句中使用了now()的地方都要改成getdate();注意,now()函式在asp程式本身也要使用,凡是不在資料庫查詢或執行語句中使用的now()函式千萬不要改。

2)時間比較函式:datediff('d','時間1',‘時間2’)這是access查詢用的格式,sql中這些引號都要去掉,同時時間格式的前後可能加上了#,這也要去掉。同樣這也是指在sql語句中的,在asp語句中的要保持原樣。

3)空值的表示:在access中,判斷空值一般用是否=""來表示,但是這在sql中往往出錯,如果遇到出錯的問題或者程式執行不正常,可以改成如這樣判斷:where (name is null)

4)真假值判斷:access中可以用=true、=false來判斷,但是在sql中就會出錯,因此在sql查詢或執行語句中這類判斷要分別改成=1、=0。注意一點:

有些程式雖然寫成=“true”,但是由於有引號,所以這個欄位是字元型別的,你不能改成=1,保持原樣即可。

5)在對access資料庫進行刪除紀錄時用:"delete * from user where id=10",而對sql server資料庫進行刪除是用:"delete user where id=10"。

6)在對access資料庫處理中,sql語句中直接可以用一些vb的函式,像cstr()函式,而對sqlserver資料庫處理中,卻不能用。

除錯程式經常遇到的出錯的語句是:,注意這句本身是沒有錯的,錯誤原因是裡面的這個sql字串,要向上看這個sql字串是如何生成的,按照上面所說的程式修改辦法修改。

7樓:匿名使用者

網上的**大部分功能都是不全的。也就是你手裡的是乙個試用軟體。但如果你的系統在access中能用的話,那麼,就可能是你的傳遞引數有問題。

8樓:崩潰的簡歷

資料庫操作類改了沒有?access是:oledbconnection,而sql 是sqlconnection 類似的東西,你看你都改過沒有。

我同學碰到過同樣的問題,就是這個原因。

9樓:網友

access 和sql2000 有些資料格式是不一樣的,再乙個一些對資料庫的操作語句在access中與在sql2000中有些出入,你可以逐步除錯看下。

10樓:匿名使用者

看你的意思是能正常連線到資料庫。有報錯麼或者其他什麼提示嗎?

有關asp**的一些問題 請高手指教!!

11樓:匿名使用者

有幾個主要的錯誤原因:

這個錯誤發生在當你的程式試圖執行更新資料庫或其它類似操作時。這是因為。

ado由於以下的幾個原因而不能夠寫資料庫造成的。

1。一般的原因都是匿名使用者帳號(iusr_machine)對該資料庫檔案沒有寫許可權。

要解決這個問題,在管理器中調整資料庫檔案的屬性,讓匿名使用者有正確的許可權。

當使用access資料庫時,不僅要給檔案寫的許可權,還要給該目錄寫的許可權,因為。

jet需要在該目錄建立乙個。ldb檔案[ntfs硬碟格式才會出現,fat格式的不會出現許可權問題]。

或是在iis中設定乙個有讀取寫入許可權的匿名帳戶。

2。第二個原因是資料庫沒有使用正確的模式開啟。應該使用下面的方法開啟。

sql = update products set unitprice = 2;"

set conn =

3 ''3 = admodereadwrite

mydsn"

注意預設的mode是設定0(admodeunknown),它是允許更新的。

3。還有可能是在odbc管理器中將該dsn的唯讀選項選中。

4。你是在同時更新兩個表中的字段,也會出現這個錯誤資訊,解決辦法是分開來更新。

這兩個表中各自字段。

5。當你使用了乙個從低版本中(如,載入到高版本(access 2000)

中的查詢時,在執行這個查詢是會出現該錯誤。

如果是winxp系統。

在資料夾選項裡面預設使用簡單共享(推薦),把這個選項去掉,再在資料夾上右鍵點選,就會出現安全這個選項卡,原來預設的沒有,然後在安全選項卡裡面可以設定使用者的寫入許可權了。

右擊資料庫》安全》everyone>將需要的勾上。

ASP和資料庫連線不上

同意樓上的看法,這個錯誤主要是 sql語句或conn語句未定義或對乙個rs屬性進行賦值時發生錯誤,所以應該從連線語句和rs記錄集找原因.connstr provider microsoft.jet.oledb.4.0 data source d youdb.mdb set conn server.c...

急求ASP登陸頁面連線ACCESS資料庫驗證使用者

chklogin.asp dim usr,pwd,rs usr request.form admin pwd request.form password if usr and pwd then usr replace replace usr,or pwd replace replace pwd,or...

學習資料庫,要學那些程式語言,學習資料庫要掌握哪幾種程式語言?

第一步,初級 看一本資料庫原理方面的書,學一種資料庫管理系統,如sql server,oracle等都可以。第二步,中級 學一門程式語言,看看資料庫在實踐中是怎麼被使用的。看一本國外的資料庫原理與實現方面的教材,如北大楊冬青老師翻譯的那本就不錯!第三步,高階 學離散數學,人工智慧,學習資料探勘和統計...