台灣最大程式設計社群網站
線上人數
1760
 
會員總數:246203
討論主題:189774
歡迎您免費加入會員
討論區列表 >> MS SQL >> [SQL]標點符號
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[SQL]標點符號
價值 : 0 QP  點閱數:2161 回應數:8
樓主

Curlie
初學者
40 8
4 14
發送站內信

各位大大....

有誰可以幫幫我???小妹我又面臨一個個人的知識領域的瓶頸...那就是...

每當我所欲儲存的資料內如果含有" - ", " + ", " ' "...等符號....就會出現錯誤...

該怎麼辦呢???

本篇文章發表於2002-08-14 18:07
1樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
把程式貼出來看看
本篇文章回覆於2002-08-14 18:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

路人甲
檢舉此回應
" - "及" + "應該沒有問題 , 有問題的是 " ' "
將 " ' " 改成 " '' " (兩個單引號)即可
本篇文章回覆於2002-08-14 21:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

小遜腳
檢舉此回應
用兩個單引號是可以儲存,可是使用者要儲存單引號時,還要打兩次,這樣太麻煩了,
應該是可以用replace來解決的,不是嗎?
本篇文章回覆於2002-08-15 00:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

Curlie
檢舉此回應
可是key兩個單引號...相對的就會出現兩個單引號ㄚ...

Kevin '' s...這樣不是很奇怪嗎???
本篇文章回覆於2002-08-15 09:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

Curlie
檢舉此回應
以下就是我的程式...

Dim msg_no,n_date,message

msg_no = Request.Form("msg_no")
n_date = Request.Form("n_date")
message = Request.Form("message")

'******* Check Existing Message ********
SQL = "Select * from notice where msg_no ='" & msg_no & "'"
Set RS = objconn.Execute(SQL,20,1)
if not RS.EOF then
Response.Write "Message Already Exist ! !"
Response.Write "<BR>"
Response.Write "<A HREF = 'javascript: history.back()'>RETURN</A>"
Response.End
end if

'******* Insert New Message ********
SQL = "Insert Into notice Values('" & msg_no & "','" &_
message & "','" &_
n_date & "')" 
Response.Write SQL & "<br>"
objconn.Execute SQL
本篇文章回覆於2002-08-15 09:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

路人甲
檢舉此回應
改一下這句話
SQL = "Insert Into notice Values('" & msg_no & "','" &_
message & "','" &_
n_date & "')" 
改成
SQL = "Insert Into notice Values('" & replacechar(msg_no) & "','" &_
replacechar(message) & "','" replacechar(n_date) & "')" 
並加上這個副程式
function replacechar(str)
   replacechar=replace(str,"'","''")
end function

資料寫入SQL時 , 單引號會變成一個 , 往後從SQL抓資料出來時單引號還是只有一個
不需要再寫副程式轉換
本篇文章回覆於2002-08-15 10:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

Curlie
檢舉此回應
還是不行耶....

錯誤類型:
Microsoft VBScript 執行階段錯誤 (0x800A000D)
型態不符合: 'replacechar'
本篇文章回覆於2002-08-15 14:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

Curlie
檢舉此回應
各位大大....

非常感謝....小妹我已經試出來了...

就是用"replace"就OK啦....

Oh yeah!!!
本篇文章回覆於2002-08-15 17:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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