'S#字串無法寫入資料庫 |
尚未結案
|
liminge
一般會員 發表:4 回覆:3 積分:1 註冊:2002-12-05 發送簡訊給我 |
|||
jieshu
版主 發表:42 回覆:894 積分:745 註冊:2002-04-15 發送簡訊給我 |
引言: 各路英雄好漢: 小弟用TADOQuery TDataSetProvider TClientDataSet,在存檔時存入含有'S#的字串,再一次開啟該筆資料後重新修改,此時會出現一個錯誤訊息,並無法存檔成功! 請各位大大幫忙喔! 發表人 - liminge 於 2004/03/09 17:08:08經測試S#並無問題,應該是'有問題,因和SQL的字串的括弧相衝,不知錯誤訊息為何?還有存檔方式為何?
------
人生有夢,逐夢而行 人若為善,福雖未至,禍已遠離 人若為惡,禍雖未至,福已遠離 http://www.taconet.com.tw/jieshu/ |
||
liminge
一般會員 發表:4 回覆:3 積分:1 註冊:2002-12-05 發送簡訊給我 |
謝謝!jieshu回覆! 針對所提出的疑問,回覆解釋: 錯誤訊息:
會先出現以下的訊息:
按OK關閉訊息訊的出現
存檔方式:
ADOConnection + ADOQuery + DataSetProvider + ClientDataSet,如下圖
修改完畢,用ClientDataSet.ApplyUpdates(0);的方式。 目前測試是當'#這兩個字在同一個字串中,就會出現以上的錯誤訊息!很神奇喔! 發表人 - liminge 於 2004/03/11 09:42:56 發表人 - liminge 於 2004/03/11 10:50:10
|
||
jieshu
版主 發表:42 回覆:894 積分:745 註冊:2002-04-15 發送簡訊給我 |
引言: 錯誤訊息: 會先出現以下的訊息: 目前測試是當'#這兩個字在同一個字串中,就會出現以上的錯誤訊息!很神奇喔!看錯誤訊息應該是Delphi產生的更新SQL有問題,你是用什麼資料庫?追蹤一下他更新的SQL,從SQL來解析問題!我原本以為你是自己組SQL更新存檔,那就會被'影響。
------
人生有夢,逐夢而行 人若為善,福雖未至,禍已遠離 人若為惡,禍雖未至,福已遠離 http://www.taconet.com.tw/jieshu/ |
||
liminge
一般會員 發表:4 回覆:3 積分:1 註冊:2002-12-05 發送簡訊給我 |
|||
jieshu
版主 發表:42 回覆:894 積分:745 註冊:2002-04-15 發送簡訊給我 |
引言: 我用的是>>< face="Verdana, Arial, Helvetica"> 如果用BDE的話,可以用Delphi的SQL Monitor,ADO就可能要用資料庫的工具了,我只知道用TopSessions的目前的SQL(我用的是Oracle9i)。
------
人生有夢,逐夢而行 人若為善,福雖未至,禍已遠離 人若為惡,禍雖未至,福已遠離 http://www.taconet.com.tw/jieshu/ |
||
liminge
一般會員 發表:4 回覆:3 積分:1 註冊:2002-12-05 發送簡訊給我 |
|||
jieshu
版主 發表:42 回覆:894 積分:745 註冊:2002-04-15 發送簡訊給我 |
引言: 目前我用TopSessions發現那錯誤訊息是在到資料庫之前就發生了, 所以很有可以在組更新SQL時出了問題,不過還真不知道要如何才知道是那裡再組SQL,而且如果真的有問題要如何修改這問題,還是有沒有其它的方式!Oracle我也剛在研究,不是很熟,在TopSessions用開啟SQL Trace,他會出現開啟SQL Trace成功,追蹤檔案是位於c:\oracle\admin\cossdb\udump,但用檔案總管去看,卻看不到任何檔案,且我Oracle是裝在D磁碟機,D那個目錄也沒有新的檔案,也不知如何使用! 但用MS SQL Server他就有一個工具,就算是錯的SQL他也可以追蹤到,用Delphi的SQL Monitor也可以,Delphi是在DataSetProvider組更新SQL的,依ResolveToDataSet的設定而不同,除非去改Source Code或自己組更新的SQL,不用Delphi的存檔功能,否則是無法修改SQL的。
------
人生有夢,逐夢而行 人若為善,福雖未至,禍已遠離 人若為惡,禍雖未至,福已遠離 http://www.taconet.com.tw/jieshu/ |
||
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |