Sql Query和Double Var值

时间:2011-08-18 17:10:02

标签: sql-server vb.net

我遇到某个查询的问题,

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()

所有这一切都是刷新页面而不做任何事情;它应该填充图表。然而,当我用值{(例如纬度= 56)替换nwLat时,它可以完美地工作并填充图表。任何想法nwLat有什么问题?

编辑:我将nwLat切换为长并且有效;但是它只需要将数字加到小数而忽略其余部分。有什么方法可以解决? (例如,双56.764746和长56)

2 个答案:

答案 0 :(得分:1)

您确定nwLatHidden有值吗?

试试这个:

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

或者只是在那里放置一个调试器中断,将代码运行到break,然后将鼠标悬停在newLat上以查看它的值是什么。

答案 1 :(得分:1)

请勿使用混合模式操作,请使用

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