台灣最大程式設計社群網站
線上人數
2093
 
會員總數:246575
討論主題:190032
歡迎您免費加入會員
討論區列表 >> MS SQL >> [SQL]加入團隊系統錯誤!
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[SQL]加入團隊系統錯誤!
價值 : 0 QP  點閱數:1630 回應數:12
樓主

小白
高級專家
6771 79
2328 2153
發送站內信

捐贈 VP 給 Marcus
我在我的網站中準備新增一個加入團隊系統,程式碼如下
<%
set conn = server.createobject("adodb.connection")
DB = Server.MapPath("../db/join.mdb")
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DB
set rs = server.createobject("adodb.recordset")
Sql = "Select * From join order by fldID DESC"
rs.Open Sql,conn,1,3
rs.addnew
rs("name") = request.form("name") '姓名
rs("web") = request.form("web") '個人網址
rs("message") = request.form("message") '自我介紹
rs("time") = now() '時間
rs.update
rs.close
conn.close
%>
出現的錯誤訊息如下
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 
[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause. 
/doraemon2112/join/save.asp, line 14
(該行程式碼為rs.Open Sql,conn,1,3)
程序碼錯在哪裡?該怎麼辦?

本篇文章發表於2002-08-04 22:03
1樓
回應

sabcat
檢舉此回應
因為JION 是SQL保留字...
本篇文章回覆於2002-08-04 22:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

sabcat
檢舉此回應
拍SAY...@@" 手太快...打錯..JOIN是SQL的保留字..
所以..."Select * From join"當然會出錯了
本篇文章回覆於2002-08-04 22:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

桂正和
捐贈 VP 給 桂正和 檢舉此回應
錯誤碼英文ㄉ@@

我英文實在不是粉好..不過看起來像是開啟了無效的欄位或者是資料表..

是否要在檢查一下看看ㄋ?應該是找不到東西才會這樣....
本篇文章回覆於2002-08-04 22:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

桂正和
捐贈 VP 給 桂正和 檢舉此回應
恩..應該是這樣沒錯..

保留字不能另外當作變數使用...
本篇文章回覆於2002-08-04 22:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

sabcat
檢舉此回應
解決方式...
1.更改你資料表中的join欄位為其它名稱
2.若不想動資料中的欄位名稱.....那就用 select * from [join]
 用[] 將保留字括起來
本篇文章回覆於2002-08-04 22:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

桂正和
捐贈 VP 給 桂正和 檢舉此回應
原來[]是這個用處..

難怪有些人的寫法會加[]..

那是針對哪些資料庫類型可以這樣寫呢..還是都可以?
本篇文章回覆於2002-08-04 22:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

小白
檢舉此回應
實在多謝各位網友,尤其是sabcat幫助我解決問題,也特別謝謝桂正和~網才看過您的登入系統,真真不錯,我真的非常非常佩服
本篇文章回覆於2002-08-04 23:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

阿言
檢舉此回應
怕內定函數跟資料庫中的函數相衝突、所以加括號分隔~
本篇文章回覆於2002-08-04 23:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

小白
捐贈 VP 給 Marcus 檢舉此回應
阿言:
我不大明白您的意思喔!可不可以詳細列出使用方法呢?
本篇文章回覆於2002-08-04 23:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

阿言
檢舉此回應
這該如何說呢…
如onw date user ...←這都是 vb script的語法
他們都有個自的意義吧…
所以要定義變數或是資料表那些欄位名稱時、最好要避開這些字
有的衝突到就會出錯~如果真有必要要使用那些名稱
就以[]來告訴程式、裡面那個是變數、跟內定的函數是分隔開的
我說的不知道對還係不對~@@"~
本篇文章回覆於2002-08-04 23:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

sdargon
檢舉此回應
建議還是改table的名稱...
因為[]不是對每種資料庫都有用...
像MySQL就得用``
所以為了以後轉換資料庫方便...
還是改table的name比較好...
本篇文章回覆於2002-08-05 10:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
作者回應

小白
捐贈 VP 給 Marcus 檢舉此回應
謝謝大家!我己把Join資料表更改為Joining成功!
我也想問問:
在SQL中Join怎麼用?
本篇文章回覆於2002-08-05 11:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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