2011-08-18 2 views
1

임은 특정 쿼리에 문제를 갖는 값SQL 쿼리와 더블 바르가

Dim nwLat As Double 
Dim Ssql As String 

nwLat = nwLatHidden.Value 
Ssql = " select * from customer where latitude < " & nwLat 

TFRcount.SelectCommand = Ssql 
TFRcount.SelectParameters.Clear() 
TFRcount.DataBind() 

는 않는 모든 페이지를 새로 고침하고 아무것도하지 않는다; 차트를 채워야합니다. 그러나 nwLat을 값 (예 : 위도 = 56)으로 바꾸면 완벽하게 작동하고 차트가 채워집니다. nwLat의 잘못된 아이디어가 있습니까?

편집 : nwLat을 길게 전환했으며 작동합니다. 그러나 소수점 이하의 숫자 만 가져오고 나머지는 무시합니다. 고칠 방법이 있니? (예 : double 56.764746 및 long 56)

+0

사용하지 마십시오. – cjk

+0

아무 작업도 수행하지 않습니다. – Sam

+0

Ssql을 실행하는 대신 인쇄 할 때 어떻게됩니까? 위도의 데이터 유형은 무엇입니까? –

답변

1

확실한 nwLatHidden 값이 있습니까?

nwLat = 56 
If NOT string.isnullorempty(nwLatHidden.Value) THEN 
nwLat = nwLatHidden.Value 

를 아니면 그냥 가치 뭐가 있는지보고 newLat을 통해 마우스를-다음, 거기에 디버거 휴식을 넣어 휴식에 코드를 실행하고 :

이보십시오.

1

은 혼합 모드 작업을 사용 당신이 뭐가 잘못 말했다하지 않은

Ssql = " select * from customer where latitude < " & cstr(nwLat) 
+1

더 나은 방법은 문자열 연결을 사용하여 SQL 쿼리를 만들지 마십시오. SQL 주입 공격을 제거하는 매개 변수가있는 쿼리를 사용하십시오. –

관련 문제