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

請問我將 excel檔的資料轉到delphi的memo元件,可是字元會被截掉

尚未結案
a6121226
一般會員


發表:1
回覆:2
積分:0
註冊:2004-06-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-04 15:43:05 IP:203.66.xxx.xxx 未訂閱
請問 我用delphi將excel檔的資料(超過255個字元)轉到memo元件, 可是資料從一半之後就會被截掉 可否告訴我是什麼問題嗎 謝謝!!!
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-06-08 15:10:43 IP:61.222.xxx.xxx 未訂閱
可以描述你用何種方式將excel的資料轉到memo元件嗎?
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-06-09 17:15:31 IP:218.80.xxx.xxx 未訂閱
你把连接memo的数据库字段设成TEXT类型就行
G01
高階會員


發表:249
回覆:379
積分:215
註冊:2002-05-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-06-10 05:57:05 IP:61.64.xxx.xxx 未訂閱
用Memo.Add();試試!!
a6121226
一般會員


發表:1
回覆:2
積分:0
註冊:2004-06-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-06-10 15:55:26 IP:203.66.xxx.xxx 未訂閱
不好意思! 我說的不清楚, 我再說明一次! 我是用 ADO 將 excel 檔的資料接收進來, 存到 local 的 table(用delphi5 的 Database Desktop create 的 table), 其中有一個欄位我定義為 memo , 在畫面上,我是用 DBMemo 呈現, 針對 memo 欄位, 如果excel 的資料少於255 字元,轉入資料到 table 不會被截字元, 如果excel 的資料多於255 字元,轉入資料到 table 就會被截字元, 而且有時候轉入資料到這個欄位,會出現"不明錯誤", 我不知道是哪裡有問題, 可否幫幫忙!!! 謝謝!!!
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-06-11 00:23:29 IP:61.222.xxx.xxx 未訂閱
我想,那是因為一般的TField.AsString只能存取最多255個字元,如果是MEMO的話,我想你可以試著以TBlobField將欄位強制轉型,如下: TBlobField(TClientDataSet1.FieldByName('MemoField')).Value 我想應能解決才是
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-06-11 13:34:33 IP:218.80.xxx.xxx 未訂閱
你要把接受EXCEL的字段定义成IMAGE或TEXT类型,否则会把多余的字段切除掉,你定义的一定是CHAR类型的,然后用TBLOB转换
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-06-13 11:04:17 IP:61.229.xxx.xxx 未訂閱
引言: 我想,那是因為一般的TField.AsString只能存取最多255個字元,如果是MEMO的話,我想你可以試著以TMemoField將欄位強制轉型,如下: TMemoField(TClientDataSet1.FieldByName('MemoField')).Value 我想應能解決才是
系統時間:2024-05-15 21:27:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!