2016-09-26 12 views
0

좌표를 SQL Server에 저장하려고합니다.SQL Server 2014 : 위치 좌표 변환 및 저장

tbl_location loc = new tbl_location(); 
loc.ID = personal.id_personalinfo; 
loc.latitude = latitude; 
loc.longitude = longitude; 

db.tbl_locations.InsertOnSubmit(loc); 

db.SubmitChanges(); 

오류가 실제로 전환에 발생하는 저장 LINQ를 사용하여

Decimal latitude, longitude; 

String[] location = txt_coord.Text.Split(','); 
latitude = Convert.ToDecimal(location[0]); 
longitude = Convert.ToDecimal(location[1]); 

, 나는 SQL Server의 decimal(18, 9) 데이터 형식을 사용했다. 오류 :

System.FormatException : 입력 문자열의 형식이 올바르지 않습니다.

문자열 자체가 오류라는 것을 의미합니까 ...!?

좌표에 십진수를 사용하는 것이 맞습니까? 인터넷을 사용해야합니까 (인터넷에서는 LINQ가이 데이터 유형을 지원하지 않습니다).

Help.

답변

0

입력 매개 변수가 올바르지 않아서 Convert.ToDecimal(...)이 실패한 경우를 제외하고는 예외입니다.

location[0] 또는 location[1]의 값이 예상 한 값 (예외가 발생한 경우)이 아닙니다.

+0

modalPopup으로 인한 포스트 백으로 인해 위치가 코드 숨김으로 전달되지 못했습니다. 포스트 백을 피할 수있는 대체 방법을 찾았습니다. 알려 주셔서 감사합니다. – kol