台灣最大程式設計社群網站
線上人數
1397
 
會員總數:246209
討論主題:189782
歡迎您免費加入會員
討論區列表 >> ASP >> Adodb.command 的問題請教
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Adodb.command 的問題請教
價值 : 10 QP  點閱數:1026 回應數:4
樓主


門外漢
0 1
58 2
發送站內信

<%
set Connadmin = server.createobject("adodb.connection")
provider = "provider=microsoft.jet.oledb.4.0;"
dbpath = "data source=" & server.mappath("fruit.mdb")
Connadmin.open provider & dbpath

set cmd=server.createobject("adodb.command")
set ActiveConnection=connadmin
addsql = "insert into 供應商(欄位1,欄位2,欄位3,欄位4,欄位5,欄位6,欄位7) values ('"& request("supname") &"','"& request("bankname") &"','"& request("account") &"','"& request("zipcode") &"','"& request("address") &"','"& request("telnum") &"','"& request("mobilenum") &"')"

cmd.commandtext = addsql
cmd.execute
%>

執行後會出現
錯誤類型:
ADODB.Command (0x800A0E7D)
無法用連線來執行此操作。內容可能已關閉或無效。
/sunfardev/addsup.asp, line 21-->就是指cmd.execute

請問我的語法有錯誤嗎?

本篇文章發表於2014-03-13 16:14
1樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
set ActiveConnection=connadmin
這行有問題
應該是
cmd.ActiveConnection=connadmin
本篇文章回覆於2014-03-13 17:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應


檢舉此回應
<%
set Connadmin = server.createobject("adodb.connection")
provider = "provider=microsoft.jet.oledb.4.0;"
dbpath = "data source=" & server.mappath("fruit.mdb")
Connadmin.open provider & dbpath

set cmd=server.createobject("adodb.command")
'set ActiveConnection=connadmin 改成
cmd.ActiveConnection=connadmin


addsql = "insert into 供應商(欄位1,欄位2,欄位3,欄位4,欄位5,欄位6,欄位7) values ('"& request("supname") &"','"& request("bankname") &"','"& request("account") &"','"& request("zipcode") &"','"& request("address") &"','"& request("telnum") &"','"& request("mobilenum") &"')"

cmd.commandtext = addsql
cmd.execute
%>

出現下列錯誤:

錯誤類型:
Microsoft JET Database Engine (0x80004005)
運作必須使用更新查詢。
/sunfardev/addsup.asp, line 21

這是那段語法錯誤呢??
本篇文章回覆於2014-03-14 08:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
先檢查mdb檔的安全性設定,有沒有匿名帳號IUSR的使用權限
本篇文章回覆於2014-03-14 09:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應


檢舉此回應
找不到IUSR這個User,但我將everyone加入並開啟"修改、寫入"的權限就可以了....看來是權限的問題....
謝謝......
本篇文章回覆於2014-03-14 09:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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