線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3196
推到 Plurk!
推到 Facebook!

record changed by another user!!

答題得分者是:jieshu
mickeytn
一般會員


發表:3
回覆:2
積分:1
註冊:2003-04-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-23 10:13:21 IP:211.23.xxx.xxx 未訂閱
大家好!! 不好意思有個問題想問各位高手,小弟在此先謝過各位大德!!! 我的開發環境 OS:Windows 2000 DB:SQL 2000 我是用D5 ADO Midas(前端使用TSocketConnection)開發一Multi-Tier的系統 當我的ClientDataSet作新增的時候,AP層不會有問題!! 可是當我的ClientDataSet作修改或刪除的時候,AP層就會產生一個 Error: record changed by another user!! 繼續執行又產生另一個error:Unable to find record. 可是當我直接作Client/Server直接作新增、修改、刪除又很正常。 請問這問題該如何解??
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-23 11:57:50 IP:147.8.xxx.xxx 未訂閱
Auto number field as the key?
mickeytn
一般會員


發表:3
回覆:2
積分:1
註冊:2003-04-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-23 12:47:31 IP:211.23.xxx.xxx 未訂閱
沒有...... 這個table是很一般的table,以某一欄位為Primary key!!! 我後來做過以下的測試: 1.我把連結的table改為其他的table,下applyupdates(0),ap層不會有問題。 2.我把連結有問題的table名稱改名字,下applyupdates(0),會有相同的問題。
jieshu
版主


發表:42
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-23 13:14:46 IP:203.204.xxx.xxx 未訂閱
引言: 可是當我的ClientDataSet作修改或刪除的時候,AP層就會產生一個 Error: record changed by another user!!
這應該是浮點數或日期時間欄位精準度的問題,以致讀出和寫回時的資料不同,造成誤判以為資料被其他人改過,解決方式是將日期時間截到秒才存,浮點數的還沒碰過。
人生有夢,逐夢而行。 人若為善,福雖未至,禍已遠離。 人若為惡,禍雖未至,福已遠離。 http://www.taconet.com.tw/jieshu/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
mickeytn
一般會員


發表:3
回覆:2
積分:1
註冊:2003-04-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-23 14:23:42 IP:211.23.xxx.xxx 未訂閱
我知道了,我在table中有一個欄位是datetime的格式,但我是在預設值當中加入getdate()的函式,delphi中就自然不寫此欄位,現在我把sql server的預設值拿掉,用delphi寫入就可以刪除了。謝謝各位!!!
fj
一般會員


發表:20
回覆:12
積分:6
註冊:2004-11-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-01-26 14:27:58 IP:220.229.xxx.xxx 未訂閱
引言:
引言: 可是當我的ClientDataSet作修改或刪除的時候,AP層就會產生一個 Error: record changed by another user!!
這應該是浮點數或日期時間欄位精準度的問題,以致讀出和寫回時的資料不同,造成誤判以為資料被其他人改過,解決方式是將日期時間截到秒才存,浮點數的還沒碰過。 [quote/] 小弟我也遇到同樣的問題,而且發現也有datetime欄位,但是我所用的database是oracle,而Oracle只有date的型態,想請問該如何來改我的型態呢? 小弟是新手,所以對Oracle和Delphi有很多不了的地方,還望各位大哥指教?
人生有夢,逐夢而行。 人若為善,福雖未至,禍已遠離。 人若為惡,禍雖未至,福已遠離。 http://www.taconet.com.tw/jieshu/
jieshu
版主


發表:42
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-01-26 18:57:20 IP:203.204.xxx.xxx 未訂閱
引言:
引言:
引言:可是當我的ClientDataSet作修改或刪除的時候,AP層就會產生一個 Error: record changed by another user!!
這應該是浮點數或日期時間欄位精準度的問題,以致讀出和寫回時的資料不同,造成誤判以為資料被其他人改過,解決方式是將日期時間截到秒才存,浮點數的還沒碰過。
小弟我也遇到同樣的問題,而且發現也有datetime欄位,但是我所用的database是oracle,而Oracle只有date的型態,想請問該如何來改我的型態呢? 小弟是新手,所以對Oracle和Delphi有很多不了的地方,還望各位大哥指教?
不用改型態, 上面不是已經有說明了嗎? <iFrame src="http://www.coss.com.tw/jieshu/sign.htm" width=400 height=105 scolling="NO" border="0"></iFrame> 震江系統(股)公司: http://www.coss.com.tw/ 捷舒軟體設計坊: http://www.coss.com.tw/jieshu/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
系統時間:2024-04-19 9:12:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!