asp 寫入資料庫的問題,asp 資料庫問題

2023-03-23 01:25:06 字數 3962 閱讀 3321

1樓:匿名使用者

name=trim("name"))

if len(name)=0 then "name為空!

email=trim("email"))

if len(email)=0 then "email為空!

city=trim("city"))

if len(city)=0 then "city為空!

message=trim("message"))

if len(message)=0 then "message為空!

檢查一下。

2樓:匿名使用者

rs("欄位名")=表單元素名")

是否少了這個)

3樓:匿名使用者

很簡單啊 沒有傳遞過資料值啊 很多原因 建議你把**發上來看看。

asp-access**的資料庫只能讀不能寫,求助!

4樓:匿名使用者

這個簡單,右鍵站點資料夾——屬性——安全——新增——高階——立即 查詢——eve..—確定——確定。

5樓:夜半凍檸樂

「c:\windows\temp」目錄新增一個everyone設定完全許可權。 如果還不行,繼續下面的操作:

在執行欄中依次輸入如下命令: regsvr32 regsvr32 vbscript.

dll iisreset

6樓:網友

你可以新建一個站點試試,這樣,應用池會重新建立一個的。。。

asp 資料庫問題

7樓:匿名使用者

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

一是資料庫路徑問題:

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

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

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

謝謝採納!

8樓:匿名使用者

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

asp**在讀寫access資料庫的時候 **下所有asp網頁都沒法開啟

9樓:網海1書生

access本身屬於單機資料庫,用作網路資料庫不是它的強項,當它某條記錄時會自動鎖定該條記錄,其他使用者就無法開啟該條記錄,只有等者呼叫update更新後才能開啟。

通過優化程式可以解決或者緩解這種狀況:

1、開啟資料表時,locktype引數最好不要用adlockpessimistic(2),要用adlockoptimistic(3),前者在一開始的時候就會鎖定記錄,後者則只有在呼叫update的瞬間才鎖定記錄,這樣就大大降低了衝突的可能性,不過要注意這有可能會造成資料不同步的問題;

2、資料表要堅持使用完就立刻關閉的原則。如果要執行花時較長的操作,可以把記錄集轉儲到陣列,然後關閉資料表後再來進行後續操作。也就是說盡量減少資料表開啟的時間,給其他使用者的連線留條活路;

3、通常情況下多個使用者在同一時刻讀寫同一條記錄的情況是不多見的,所以最根本的問題仍然出在你的**上,這個就要靠你自己去檢查了;

4、還有一種情況,就是當某個使用者正在對資料庫進行結構調整(如增刪改欄位)、壓縮資料庫、刪除資料表等系統級的操作時,其他使用者是肯定無法訪問的,因為這是必須的,否則就會造成資料不同步甚至整個資料庫崩潰的情況。

補充說明:真正的網路資料庫是sql資料庫,如mssql、mysql等,同時幾十萬使用者訪問都沒問題,當然也要視伺服器的情況而定。

asp的資料寫不進資料庫

10樓:匿名使用者

針對這個問題,有幾點解決辦法:

1.其它資料都能正確寫入,證明資料庫連線和資料庫表訪問寫操作都沒問題;

2.檢視欄位名是否正確,注意下大小寫和字母拼寫順序;

3.檢視下資料欄位型別是否正確匹配;

4.是否此欄位為關聯過來的欄位,是就要多加語法了;

5.是否欄位接收資料是否正確,是否有資料,可以寫打出在螢幕上,若正常顯示,則可以忽略這條,反之,查出拼寫錯誤的表單id和name名稱;

6.茶葉產地欄位名稱改為英文的欄位名稱,再試試;

7.仔細查詢下sql語句有沒有細節錯誤,如字母拼錯,拼反,少拼,或少符號等;

11樓:啟智思維

**看不到。不過建議你檢查一下你新增的欄位型別,和你寫入的內容格式是否一致?比如你欄位是數字型別,你要寫入一個字串,那肯定會出錯的。

12樓:狂奔的蝸牛

**看不到 原因可能是接收資料未接收到。

13樓:匿名使用者

insert語句中把欄位"picz"新增進去。

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

14樓:匿名使用者

請檢查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字串是如何生成的,按照上面所說的程式修改辦法修改。

15樓:匿名使用者

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

16樓:崩潰的簡歷

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

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

17樓:網友

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

18樓:匿名使用者

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

asp+access改成了asp+sql,但是後臺不能讀取資料,前臺可以,怎麼回事

asp資料庫連線問題,asp資料庫連線問題

貼那麼多 幹嘛,不說重點 有無出錯提示?有的話,是第幾行?那一行 是哪句?if password rs password then 當你open時查詢記錄為空時,再下面這條判斷密碼的if不成立,則會出錯。中間要加個if rs.eof false and rs.bof false then 把你的連線...

asp寫入資料庫時出現問題

哈哈,你這個沒的判斷語句,是不是經常插入些空白記錄到資料庫中?加 if request.form ti and request.form name and request.form nai then set rl server.createobject adodb.recordset sql sel...

ASP表單寫入Access資料庫,寫入錯誤

我覺得是sql語句有問題的 sql select user,qq,email,content,data from main 應改為 sql select user qq email content data from main 特殊字元得用 裝著 還有就是建議你把 user request.form...