ADO.NET 字串欄位會自動 Trim ? |
尚未結案
|
chrischi
初階會員 ![]() ![]() 發表:58 回覆:59 積分:28 註冊:2004-05-04 發送簡訊給我 |
各位好 請教大家一個問題. 假設有一筆記錄有一個字串欄位(VARCHAR)的值為一個空白字元(' '), 但當我 讀取該欄位值時所取得的字串值卻是空字元(''), 請問有什麼地方可以設定不 要自動將空白字元(' ')的欄位值轉為空字元(''). BDPConnection1 : BDPConnection; DataSet1 : DataSet; ... procedure Form1.QueryData; var Adapter1 : BDPDataAdapter; Command1 : BDPCommand; Table1 : DataTable; AColumn : DataColumn; begin Command1 := BDPConnection1.CreateCommand; Command1.CommandText := 'SELECT * FROM MYTABLE'; DataSet1 := DataSet.Create; Adapter1 := BDPDataAdapter.Create(Command1); Adapter1.Fill(DataSet1, 'MYTABLE'); Table1 := DataSet1.Tables['MYTABLE']; Table1.Rows[0]['StrField'].ToString; <- 字串欄位 ToString 欄位值原為一空白字串(' '), 但讀取時卻變成空字串('') end; *應用程式為 Windows Forms Application *開發工具 Delphi 2005 Arch Update 1 *資料庫為 Oracle 8i 謝謝 Chris |
ATEIN
高階會員 ![]() ![]() ![]() ![]() 發表:105 回覆:320 積分:125 註冊:2002-07-05 發送簡訊給我 |
|
chrischi
初階會員 ![]() ![]() 發表:58 回覆:59 積分:28 註冊:2004-05-04 發送簡訊給我 |
|
ATEIN
高階會員 ![]() ![]() ![]() ![]() 發表:105 回覆:320 積分:125 註冊:2002-07-05 發送簡訊給我 |
|
chrischi
初階會員 ![]() ![]() 發表:58 回覆:59 積分:28 註冊:2004-05-04 發送簡訊給我 |
|
ATEIN
高階會員 ![]() ![]() ![]() ![]() 發表:105 回覆:320 積分:125 註冊:2002-07-05 發送簡訊給我 |
我的做法是寫一函式:
if FieldsRows['note'].toString='' then
var
FromDataBaseFieldsValue:String;
Begin
//令一fields 間接轉換變成成空字元
FromDataBaseFieldsValue:=' '; //指派成空字元
TextBox1.text=FromDataBaseFieldsValue;
End
else
Begin
TextBox1.text=FieldsRows['note'].ToString; //非空字元時直接指派
end; 這樣就可以解您的問題了!
用在fields 是 VarChar 的格式 DHM
------
ATEIN |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |