台灣最大程式設計社群網站
線上人數
941
 
會員總數:245130
討論主題:189035
歡迎您免費加入會員
討論區列表 >> ASP >> [ASP]救命,趕考試哦!
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[ASP]救命,趕考試哦!
價值 : 0 QP  點閱數:3006 回應數:21

樓主

Kevin
初學者
238 90
472 221
發送站內信

<%
Set conn = Server.CreateObject("ADODB.Connection") 
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("discuss.mdb") 
exec="select * from discussion order by Date Desc"
set rs = conn.execute(exec) 
 

   response.write "<Table>"
   response.write "<tr> <td>" & rs("no") & "</td> <td>" & rs("data") & "</td> </tr>"
   response.write "<tr> <td colspan=2>" & rs("question") & "</td> <td colspan=2>" & rs("contect") & "</td> </tr>"
   response.write "</Table>"  
%>
 
我運行如上所示的程式碼,它顯示以下的錯誤:
 Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80040e10' 
[Microsoft][ODBC Microsoft Access 驅動程式] 參數太少,預期個數 1。 

/Default.asp, 列6 

請問怎解決???
 
表格如下:
No    Question     content       data
211   Xhuhfaui?   Fjdkhfailhfdias   2/3/6 PM 11:05:30 
215  Jfahifdhihid?   a;jf;dasofjdias   2/3/6 PM 11:08:30
 

本篇文章發表於2002-03-07 00:05
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

maduka
捐贈 VP 給 maduka 檢舉此回應
SQL的語法有問題....Date好像是保留字,用[]框起來試試
本篇文章回覆於2002-03-07 00:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

lgwlee
檢舉此回應
資料庫裡有資料了嗎?
如果沒有
先手動增加一筆試試
並請對照一下欄位名稱看看有否錯誤
本篇文章回覆於2002-03-07 10:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

FF
檢舉此回應
欄位名稱是data,order by的時候是Date
你的資料表堶鴠輕N有Date的欄位嗎??
本篇文章回覆於2002-03-07 10:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

葉子
檢舉此回應
exec="select * from discussion order by Date Desc"
試著加個 " ; " 看看
如下
exec="select * from discussion order by Date Desc;"


本篇文章回覆於2002-03-07 11:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

Kevin
檢舉此回應
謝謝各位,我後來發現data我打錯了date,而現在表格出現了之後,還出現了以下的錯誤:

錯誤 '80020009' 
發生例外。 

/Default.asp, 列10 
請問又是為什么呢?
---------
程式碼:
<%
Set conn = Server.CreateObject("ADODB.Connection") 
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("discuss.mdb") 
exec="select * from discussion order by data Desc"
set rs = conn.execute(exec) 

do 
   response.write "<Table border=1 width=400>"
   response.write "<tr> <td>" & rs("no") & "</td> <td>" & rs("data") & "</td> </tr>"
   response.write "<tr> <td colspan=2>" & rs("question") & "</td></tr> <tr><td colspan=2>" & rs("content") & "</td> </tr>"
   response.write "</Table> <br>"
   rs.movenext

loop
%>
本篇文章回覆於2002-03-07 19:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

Kevin
檢舉此回應
各位行行好,回答我一下吧.......
本篇文章回覆於2002-03-08 11:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
請問 question or content 其中至少有一個欄位為memo/text欄位, right ?
本篇文章回覆於2002-03-08 11:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

Kevin
檢舉此回應
我不太明白你的意思哦...可以詳細一點嗎?
本篇文章回覆於2002-03-08 16:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
我的意思是 question 或者 content 二個欄位中, 是否欄位的資料型態為Memo, 或者 text ?
本篇文章回覆於2002-03-08 16:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

Kevin
檢舉此回應
他們二者的資料型態也是"文字"哦∼ 
那...會怎樣的??? 謝謝解答∼
本篇文章回覆於2002-03-08 17:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

chi
檢舉此回應
例外情形:是指你的資料庫中沒有資料!又要顯示出資料所以會出現這個訊息,所以要避免掉!
 response.write "<tr> <td>" & rs("no") & "</td> <td>" & rs("data") & "</td> </tr>"
本篇文章回覆於2002-03-08 17:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
作者回應

Kevin
檢舉此回應
但我在資料庫中已選了"允許零字寸長度",那現在我要改什么哦???
本篇文章回覆於2002-03-08 18:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
作者回應

Kevin
檢舉此回應
還沒有回應哦...?????? 
我快死了.....
本篇文章回覆於2002-03-09 23:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
如果您的欄位是Memo,那麼, 您在執行
response.write "<tr> <td colspan=2>" & rs("question") & "</td></tr> <tr><td colspan=2>" & rs("content") & "</td> </tr>"
可能會發生錯誤, 請試著改一下:
1. 不要用 select * from ..   , 改用Select col1,col2,.... from (直接指出欄位名稱), 並將
meno欄位儘量放在最前面
2. 取出recordset後, 立刻將有memo欄位的值放到變數中
3. 將上述程式改為
response.write "<tr> <td colspan=2>" & strQquestion & "</td></tr> <tr><td colspan=2>" & strCcontent & "</td> </tr>"
即可

本篇文章回覆於2002-03-10 10:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
作者回應

Kevin
檢舉此回應
我的欄位是"文字"格式哦,不是"備忘"哦...那又怎樣???
為什么會出錯???
strQquestion和strCcontent是什么...怎解釋的?
謝謝∼
本篇文章回覆於2002-03-10 16:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

回覆
如要回應,請先登入.