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 비트 정수로 인코딩 할 수 있으므로 해당 필드에 고유 한 제약 조건을 넣으면 안됩니다 (DB에 저장한다고 가정). – TLama
@TLama, 의견을 주셔서 감사합니다, 그냥 로컬 텍스트 파일에 저장하는 데 사용 .. 만약 DB에서 작동해야합니다, 그것은 텍스트 파일에서 작동해야합니까? –