台灣最大程式設計社群網站
線上人數
1106
 
會員總數:246494
討論主題:190002
歡迎您免費加入會員
討論區列表 >> MS SQL >> [SQL]為何沒寫入資料庫呢??
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[SQL]為何沒寫入資料庫呢??
價值 : 0 QP  點閱數:1542 回應數:3
樓主

amy
初學者
368 115
1000 141
發送站內信

請問,我寫了一個程式,有關訂單的
就是程式會將訂單,以email的方式寄給管理者,然後再寫入資料庫,
之前測試都很正常,但為何,昨天有人下訂單時,有收到下單者的訂單email
,但是在資料庫中卻沒有該筆訂單記錄呢???? 真奇怪
我的程式是先建立CDONTS物件寄送EMAIL,然後再將訂單資料寫入資料庫,既然
信有寄出,但為何資料庫沒有該筆訂單呢???我們是用中華電信的ASP空間
有人知道嗎?急~~~~~~BOSS一直問我,謝謝

本篇文章發表於2002-08-25 16:51
1樓
回應

terny
檢舉此回應
請將你的程式po出來比較好解決
你有沒有試過反過來...先存資料庫,在寄信出去?
本篇文章回覆於2002-08-25 17:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

amy
檢舉此回應
較重的程式碼如下:
由於牽涉到一些問題,所以有關資料以*****顯示,請見諒,謝謝
另外,我在測試時,都ok,可是老闆說有問題,我的想法是,既然測試曾ok過
表示應該不是我程式的問題,會不會是當時主機不穩,導致信寄出後,主機因當掉
了,所以資料庫的寫入動作沒做,????????????????真奇怪
謝謝
Set mail=Server.CreateObject("CDONTS.NewMail")
mail.BodyFormat=0
mail.MailFormat=0
mail.From=************
mail.To=*****
mail.subject=****
mail.Body=bodyTitle & body
mail.Send
開始將訂單資料寫入資料庫
Set ConnOdr=Server.CreateObject("ADODB.Connection")
ConnOdr.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
                       Server.MapPath("../db/china.mdb")
ConnOdr.Open

Set rdsOdr=Server.CreateObject("ADODB.RecordSet")
rdsOdr.Open "OrderList",ConnOdr,1,3

rdsOdr.AddNew

rdsOdr("OrderID")=OrderID
rdsOdr("OrderTime")=OrderTime
rdsOdr("OrderVer")="繁體"
rdsOdr("OrderType")="****"
rdsOdr("OrderName")=Request("MName")
rdsOdr("OrderBody")=body
rdsOdr("Price")="4800"
rdsOdr("Email")="<a href=mailto:" & Request("Email") & ">" & Request("Email") & "</a>"
 
rdsOdr.Update
rdsOdr.MoveFirst

rdsOdr.Close
ConnOdr.Close
Set rdsOdr=nothing
Set ConnOdr=nothing
  '完成訂單之新增
本篇文章回覆於2002-08-26 02:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Allen
檢舉此回應
不知你的to是給誰的, 若是用session,有可能user填訂單,便花了30分鐘, 等到submit後, 已抓不到session值了, 因此, to會有問題, 以致寄不出信
無論如何, 先將訂單存起來, ok後再寄信, 即使信沒寄出, 也可以找到記錄可能是較好的方法
通常, 你的測試對客戶是沒有意義的,只要客戶實際環境有問題, 便是有問題, 你還是要花點時間為客戶查一下, 也算是售後服務

你買部車開一開之後壞了, 你大概也不願意聽到車廠說"我們的車出廠時都是好的, 因此, 你的車目前應該不是壞的" 這類的話吧!
本篇文章回覆於2002-08-26 13:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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