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

關於 PostgreSQL + Delphi Varchar 出現錯誤訊息的問題?

尚未結案
skurama
中階會員


發表:88
回覆:127
積分:73
註冊:2002-07-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-19 15:45:03 IP:61.219.xxx.xxx 未訂閱
目前小弟在 PostgreSQL + Delphi 開 Varchare 的欄位會出現問題。    環境: PostgreSQL 7.3.3,  DB CODE : MULE_INTERNAL or UNICODE       Delphi 7 + TQUERY + TUPDATE + TDATABASE + POSTGRESQL ODBC    ODBC 下 Datasource 按鈕按下的頁面,以 Default 值後, 設定 Parse Statements 打勾,Max Varchar 254, Max LongVarChar 65535。發生以下的問題:    1. 存 VARCHAR(500) 的資料時,最多只能存254個字元,之後被截掉。 (也就是不管欄位為多大,只要超過254個字元就會被截掉)    之後設定改為 ODBC 下 Datasource 按鈕按下的頁面,以 Default 值後, 設定 Parse Statements 打勾,Max Varchar 65535, Max LongVarChar 65535。發生以下的問題:    1. 存 VARCHAR(500) 資料時,如果打滿500個字元時(不按Enter), 會發生VARCHAR too long 的Error Msg 2. 存 VARCHAR(500) 資料時,有時候會發生亂碼,如"日日" or  自己跑出 "SQL THROUGTH"。 (也就是說把Max LongVarChar 開65535時,會出現Error or 亂碼)    我想問題可能出在 ODBC or BDE 吧, 因為如果自己下 Update remark = '超過255的字串' from  .... 的話,就不會發生以上的問題,但是等於只要遇到varchar 254 以上字串, 使用TUpdate元件的話,就會產生亂碼。 請問是否有哪位大大也遇過類似的問題, 您的解法是否有不要自己下 SQL 進行Update的解法, 如設定ODBC的什麼資料,或設定TUpdate or TQuery哪個屬性的資料 可以解法? ---------------- 昂首千丘遠, 嘯傲風間, 堪尋敵手共論劍, 高處不甚寒! ----------------
------
----------------
初出芧房程設師,
左鍵右鼠寫程式,
日扣夜寫眼框溼,
望能早成系分師。
----------------
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-20 15:13:54 IP:202.39.xxx.xxx 未訂閱
不要用 varchar, 改用別的型態呢? --- Everything I say is a lie.
skurama
中階會員


發表:88
回覆:127
積分:73
註冊:2002-07-22

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-20 15:49:07 IP:61.219.xxx.xxx 未訂閱
To Hager大大: 目前了解PostgreSQL 的字符型態有 cahr, char(n), varchar以及text, 如果使用char()宣告一個5000的欄位,肯定消耗大量的硬碟容量, 所以可能要往text的方向前進。 但是目前系統已經大量使用varchar,且已經進行到專案的一半, 也就是客戶已經開始有打單的動作,加上大量程式有使用到TQuery的欄位 編輯器,深怕將varchar 改為text,需要將每個Query的欄位編輯器重新設定。 而且目前對Text的操作上並不熟悉,如果貿然更動結構,想必又是替系 統增添一顆不定時的炸彈.....=.=",至於char,真的太耗空間了..... 目前難到只有自己下update的sql語法了嗎? 鳴~~~~早不發現,晚不發現,在上線到一半才發現.....@_@a 謝謝你的回應囉~~~~~postgresql真的這麼非主流嗎=.=...., 都沒有人遇到這鍋問題........... ---------------- 昂首千丘遠, 嘯傲風間, 堪尋敵手共論劍, 高處不甚寒! ----------------
------
----------------
初出芧房程設師,
左鍵右鼠寫程式,
日扣夜寫眼框溼,
望能早成系分師。
----------------
系統時間:2024-06-24 3:07:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!