VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

使用VFP9遇到的問題
前往頁面 1, 2, 3, 4  下一頁
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
catfish



註冊時間: 2003-05-29
文章: 45
來自: 台中

第 1 樓

發表發表於: 星期一 五月 11, 2009 12:04 pm    文章主題: 使用VFP9遇到的問題 引言回覆

小弟目前使用VFP9 SP2開發資料庫系統,後端是M$ SQL Server 2005,
我在系統中開了幾個Editbox欄位供使用者編輯某些記錄的memo,對應的後端欄位型態是Text,
當使用者輸入兩千多個中文字時,就會有不穩定、當機的情況發生,
有時是儲存當時即當,有時是下次瀏覽到該筆記錄是才當,
我把ControlSource的內容值拿掉,改在Valid中寫入table,結果還是一樣,
另外,以變數將內容寫到table中,不透過介面,
在下次進入系統介面瀏覽時,也是必當,
若我將欄位內容改連到free table中寫入其欄位,就不會當了!

另外,改以VFP6 sp5來寫,連接M$ SQL Server 2005,
同樣作法卻是不會當機,
雖然使用者輸入兩千多個中文字的機會並不多,
但一直無法解決問題,還是很令人頭痛...
請問有用VFP9的前輩,有遇過這樣的問題嗎?
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
ckp6250



註冊時間: 2004-07-30
文章: 1642


第 2 樓

發表發表於: 星期二 五月 12, 2009 6:15 pm    文章主題: 引言回覆

您用 remote view 或者用 spt ?
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
catfish



註冊時間: 2003-05-29
文章: 45
來自: 台中

第 3 樓

發表發表於: 星期三 五月 13, 2009 12:16 am    文章主題: 引言回覆

您好,是用spt
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
ckp6250



註冊時間: 2004-07-30
文章: 1642


第 4 樓

發表發表於: 星期三 五月 13, 2009 11:57 am    文章主題: 引言回覆

既然是用 Spt , 那您捉下來時 , 就是一個 Cursor 了
對這個 Cursor 的 memo 欄位 , 做瀏覽和編輯時 ,
會當機嗎 ?
先試看看!
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
catfish



註冊時間: 2003-05-29
文章: 45
來自: 台中

第 5 樓

發表發表於: 星期三 五月 13, 2009 4:09 pm    文章主題: 引言回覆

用變數儲存那兩千多個字的字串,

在VFP9(SP2)下,
如果是先replace到該cursor的memo欄位,
用tableupdate回儲,儲存時無異狀,
但再瀏覽時就會當了.
相同情況在VFP6(SP5)是不會的,
但如果是用VFP6寫入及儲存,
再用VFP9取出成cursor再瀏覽時,卻又當了!

但如果是用SQLExec()搭配update table 的SQL語法將字串寫入memo欄位,
不管是在VFP9或VFP6環境下,
事後瀏覽都不會當掉,
我就是用這個方法幫使用者暫時解決狀況的,
但先請使用者不要再對該欄位作異動,因為VFP9開發的介面一異動到欄位內容,就又當了!
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
ckp6250



註冊時間: 2004-07-30
文章: 1642


第 6 樓

發表發表於: 星期三 五月 13, 2009 4:57 pm    文章主題: 引言回覆

您試一下好嗎 ? 在您把變數存回 MsSql 之前 , 先把該變數中的 『,』和『;』都變成全型或用其它符號代替,另外,在該變數前後加上單引號『'』

大約像這樣

vFieldTab = "'"
cTranVar= vFieldTab+Strtran(Strtran(Trim(cTranVar),",",","),";",";")+vFieldTab

小弟在存回 Sql 前 , 都會先對變數做如上處理,目前沒遇過您類似問題


ckp6250 在 星期三 五月 13, 2009 5:20 pm 作了第 1 次修改
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
syntech



註冊時間: 2003-05-16
文章: 4211
來自: Taipei,Taiwan

第 7 樓

發表發表於: 星期三 五月 13, 2009 5:05 pm    文章主題: 引言回覆

請把 "錯誤訊息" 說清楚.
不要用 "不穩定,會當機" 這類籠統的敘述.

如果是資料更新問題,應該會收到ODBC的錯誤,
反之,如果是物件問題,會收到OS的錯誤.
這樣才可以判斷.





如果你覺得應該是EDITBOX出的問題,
那就當成就是EDITBOX出問題去找解決的方法.
改用 MODIFY MEMO 也可以.

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙


syntech 在 星期三 五月 13, 2009 5:13 pm 作了第 1 次修改
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
CCB2000



註冊時間: 2009-03-25
文章: 95


第 8 樓

發表發表於: 星期三 五月 13, 2009 5:06 pm    文章主題: 引言回覆

試一下,輸入英文字母是否有同樣的問題?
_________________
VFP C++編譯軟件 (VFP C++ Compiler): http://www.baiyujia.com/vfpcompiler
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站
catfish



註冊時間: 2003-05-29
文章: 45
來自: 台中

第 9 樓

發表發表於: 星期三 五月 13, 2009 6:34 pm    文章主題: 引言回覆

可能我說的不是很清楚,
我到後來的測試方法是在cursor去貼上或用replace寫一個變數值到這個memo(SQL Server中的Text)欄位,
下tableupdate()儲存完後再browse這個cursor後,
要點開memo欄位即當住了,所以沒有任何訊息,
也跟Editbox沒有關係了(因為是直接對cursor做),
我必須得強制關掉VFP環境,重新執行VFP9

我用了不含任何符號的"測試"這兩個中文字,
在Word中複製到2144個中文字,在cursor中直接貼到欄位中儲存後,還是會當機

但用"test"複製了36069個字母(在MS Word中)後再貼上,真的不會當了耶!真的是中文字的問題???
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
CCB2000



註冊時間: 2009-03-25
文章: 95


第 10 樓

發表發表於: 星期四 五月 14, 2009 8:54 am    文章主題: 引言回覆

之前遇到過類似的問題:
已加密的PASSWORD字段,DBF中為C型,SQL中為text型,有問題;
改為:DBF中為C NOCPTRANS型,SQL中為image型,就OK。
估計跟代碼頁有關。

_________________
VFP C++編譯軟件 (VFP C++ Compiler): http://www.baiyujia.com/vfpcompiler
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站
catfish



註冊時間: 2003-05-29
文章: 45
來自: 台中

第 11 樓

發表發表於: 星期四 五月 21, 2009 6:00 pm    文章主題: 引言回覆

後來又測了幾次,發現以英文字還是會當,只是機率很小罷了!
如果將SQL Server的欄位型態從text改成ntext,則當機的機率大增,也幾乎是必當了!
想請問CCB2000兄,您是將SQL Server中的欄位型態由text改成image嗎?這樣好像怪怪的???
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
catfish



註冊時間: 2003-05-29
文章: 45
來自: 台中

第 12 樓

發表發表於: 星期四 五月 21, 2009 6:07 pm    文章主題: 引言回覆

有一點是比較特別的,就是當我將貼滿了2千多個字的"測試"文字內容貼上,在當機前(前後捲動editbox),"測試"兩個字會變成"桭宥"(有上面是草字旁,不是寶蓋旁),會是VFP9中的語系上有需要什麼相關設定嗎?
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
pilipala



註冊時間: 2009-05-13
文章: 75


第 13 樓

發表發表於: 星期四 五月 21, 2009 6:10 pm    文章主題: 引言回覆

參考Help內的"資料型態轉換控制",看有沒有幫助~~ ^^
使用Visual FoxPro => 開發Visual FoxPro應用程式=>使用SQL傳遞處理遠端資料=>資料形態轉換控制
回頂端
檢視會員個人資料 發送私人訊息
catfish



註冊時間: 2003-05-29
文章: 45
來自: 台中

第 14 樓

發表發表於: 星期五 五月 22, 2009 11:29 am    文章主題: 引言回覆

在VFP9中的memo,我試過用SQL Server中的text、varchar,應該是沒有問題的,而且同一支程式,在VFP6中跑也沒有當掉的情況,在VFP9則會,若將資料庫改成VFP自己的free table,也不會當,這個就很怪了!
我有留意,貼上欄位內容的字會被截掉後部一部分,算起來只剩2046~2051左右個中文字,但如果是貼上全部都是英文內容,則完全不會被截掉(上萬個字母)
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
violetlkk



註冊時間: 2003-06-21
文章: 82
來自: kaohsiung

第 15 樓

發表發表於: 星期五 五月 22, 2009 11:58 am    文章主題: 引言回覆

>在VFP6中跑也沒有當掉的情況,在VFP9則會
如果我遇到這樣的問題,我會改用vfp9 sp1 來試,看看有沒有問題
vfp9 sp2我之前用過,有一種讓我不放心的感覺,怪怪的...
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
前往頁面 1, 2, 3, 4  下一頁
1頁(共4頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作