【求助】用DWCS6做了一個記錄集查詢(模糊查詢),在網頁中打開后搜索框中輸入“歷史”可以顯示正確的內容,但是如果輸入“物理”就跳出來500-服務器內部問題,請問這是什么原因?
我用的是DW連接的access資料庫,使用的是服務器行為中的記錄集(查詢)的高級設定,在SQL中代碼是:
select*
FROM km
WHERE [院校代碼] = YXDM OR ...... OR [首選科目要求] = SXKMYQ
就是首選科目要求這里出問題了,搜索物理就一直報錯。
變數SXKMYQ是設定值為request.form(搜索文本域ID),默認值1
有大佬知道哪里出問題了嗎,明明我其他搜索框都沒問題的,還是我資料庫哪里不對?
uj5u.com熱心網友回復:
首選科目要求 這個欄位是字串型別還是數值型別?變數SXKMYQ是設定值為request.form(搜索文本域ID),默認值1
這樣看是ID,應該是數值的,所以你傳過來物理兩個字就不行了
uj5u.com熱心網友回復:
request.form()括號內的是文本域的名字,具體是request.form(sxkm),sxkm是文本域名字,至于首選科目要求我在資料庫里設定的是短文本,變數SXKMYQ設定回傳的是TEXTuj5u.com熱心網友回復:
而且我搜“歷史”明明什么錯誤都沒有,都可以搜出來啊???uj5u.com熱心網友回復:
把生成的sql陳述句列印出來,然后在資料庫執行一下
uj5u.com熱心網友回復:
<%Dim Recordset1_MMColParam
Recordset1_MMColParam = “1”
If (Request.Form(“sxkm”)<> “”) Then
Recordset1_MMColParam = Request.Form(“sxkm”)
End If
%>
Dim Recordset1
Dim Recordset1_cmd
Dim Recordset1_numRows
Set Recordset1_cmd = Server.CreateObject (“ADODB.Command”)
Recordset1_cmd.ActiveConnection = MM_shujuku_STRING
Recordset1_cmd.CommandText = “SELECT * FROM km WHERE [首選科目要求] = ?”
Recordset1_cmd.Prepared = true
Recordset1_cmd.Parameters.Append Recordset1_cmd.CreatParameter(“paramo”,200,1,255,Recordset1_MMColParam) ‘adVarChar
Set Recordset1 = Recordset1_cmd.Execute
Recordset1_numRows = 0
%>
uj5u.com熱心網友回復:
這個代碼有問題嗎?uj5u.com熱心網友回復:
空集引起的?uj5u.com熱心網友回復:
終于解決了,最后錯誤居然不在代碼
是資料庫里資料太大了,網站出的問題。謝謝大家幫忙想這么久,真的麻煩了
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/223402.html
標籤:疑難問題
上一篇:MySQL觸發器對應的資料表和在觸發器程式體中要操作的資料表可以是同一個嘛?
下一篇:聊一聊資料團隊的職責是什么?
