我試圖存儲一個ID號碼,甚至一個電話號碼作爲一個整數值有點麻煩。如何將ID號碼或電話號碼存儲爲整數而不出錯?
這是香港專業教育學院的嘗試:
begin
InfoFile := TStringList.Create;
ID := StrToInt(edtID.Text);
PhoneNumber := StrToInt(edtPhone.Text);
我不斷獲取***** is not a valid integer value
。首先,我知道這個數字對於整數值來說太大了,是否有辦法壓縮或以某種方式變小?或者我應該不使用它作爲變量?我真的不知道我是否有太多意義。
任何意見將不勝感激!
許多國家都有這麼多['不同的約定](http://en.wikipedia.org/wiki/National_conventions_for_writing_telephone_numbers),我不會將電話號碼存儲爲數字值。但這取決於您是否想在您的國家以外使用您的應用程序,以及您的國家/地區使用的電話號碼公約是什麼。 – TLama
似乎你在使用64位整數的答案。只是不要指望它可以在全球範圍內工作,因爲你永遠無法將該整數解碼爲適用於某個國家的格式(除非您還存儲該電話的國家/地區)。此外,您不應該在該字段上設置唯一的約束,因爲您可能會將來自不同國家/地區的兩個數字編碼爲相同的64位整數(假設您將其存儲到數據庫)。 – TLama
@TLama,感謝評論,只是將它用於本地存儲在一個文本文件中。如果它應該在數據庫上工作,它應該在文本文件中工作嗎? –