vb.net---SQL数据类型转换(在线)

firstlight29 2003-08-28 10:24:05
vb.net:
strQuery += "AND a.fVehValoD < = '" & txtnum.text & "'"
要求:fVehValoD(float) <=txtnum.text(某一数值)
问: txtnum.text 该如何转换?

已尝试:dim a as double=cDbl(txtnum.text)
SqlDataAdapter.Fill(DsDataSet, "SearchResult") 此句报错
...全文
56 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnhgj 2003-08-28
  • 打赏
  • 举报
回复
不用设置啊
把datagrid绑定就好了
kexian 2003-08-28
  • 打赏
  • 举报
回复
把'去掉就可以了
strQuery += "AND a.fVehValoD < = " & txtnum.text
firstlight29 2003-08-28
  • 打赏
  • 举报
回复
再问:
DataSet该如何设置?
谢谢!
meetweb 2003-08-28
  • 打赏
  • 举报
回复
在保证txtnum.text是数字的前提下
Dim a As Double
a = CType(Me.txtnum.text, Double)
MessageBox.Show(a)
该转换是正确的,我怀疑你的错误在于定义DataSet其中字段非doule类型
dzq_1 2003-08-28
  • 打赏
  • 举报
回复
改成:
strQuery += "AND a.fVehValoD < =a
CMIC 2003-08-28
  • 打赏
  • 举报
回复
strQuery += " AND a.fVehValoD < =" & a'注意AND前要有空格。
firstlight29 2003-08-28
  • 打赏
  • 举报
回复
Dim a As Double = CDbl(CmbValRange.Text)

strQuery = "SELECT a.fVehValoD, b.fVehFuelConsume, b.vVehName, b.vVehType, b.vVehMaker, b.cVehTransmissionType FROM VehRentVal a, VehicleInfo b WHERE a.vVehName in (SELECT DISTINCT(vVehName) FROM VehRentInfo WHERE iVehIsRent=0 AND iVehIsOk=1) AND a.vVehName = b.vVehName"

If Not BSearchStrEmpty Then
strQuery += "AND a.fVehValoD < = a"
End If

DsDataSet = New DataSet()
SqlDataAdapter.SelectCommand = SqlSelectCommand
SqlDataAdapter.SelectCommand.CommandText = strQuery
SqlDataAdapter.SelectCommand.Connection = cn
SqlDataAdapter.Fill(DsDataSet, "SearchResult")

SqlDataAdapter.Fill(DsDataSet, "SearchResult") <-报错 系统错误

16,553

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧