从类型“DBNull”到类型“Integer”的强制转换无效

wx_zl 2007-01-06 02:23:23
定义了个函数 Public Function RunCard_Query(ByVal strtype As String, ByVal strdate As String, ByVal strclass As String) As DataSet
Dim data As New DataSet()
dsCommand.SelectCommand = New SqlCommand("SELECT MAX(CAST(SUBSTRING(RUNCARD,2,9) AS INTEGER)) AS NUM FROM RUNCARD WHERE TYPE = '" + strtype + "' AND CLASSNAME = '" + strclass + "' AND RUNCARD LIKE '" + strdate + "' + '%'", con)
'dsCommand.SelectCommand = New SqlCommand("SELECT COUNT(*) AS NUM FROM RUNCARD WHERE TYPE = '" + strtype + "' AND CLASSNAME = '" + strclass + "' AND RUNCARD LIKE '" + strdate + "' + '%'", con)
dsCommand.Fill(data)
RunCard_Query = data
End Function
引用 ds = mySqlData.RunCard_Query("Wafer_Lot", strdate, "PRO")
Dim i As Integer
Dim j As Integer

i = ds.Tables(0).Rows(0)("num")

j = i + 1
……
结果运行就说从类型“DBNull”到类型“Integer”的强制转换无效,请高手指教,急!!!
...全文
346 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zheninchangjiang 2007-01-06
  • 打赏
  • 举报
回复
j=iif(isdbnull(ds.Tables(0).Rows(0)("num")),0,ds.Tables(0).Rows(0)("num") )
zheninchangjiang 2007-01-06
  • 打赏
  • 举报
回复
if(isdbnull(ds.Tables(0).Rows(0)("num")),0,ds.Tables(0).Rows(0)("num") )
gsmlove 2007-01-06
  • 打赏
  • 举报
回复
SELECT ISNULL(MAX(CAST(SUBSTRING(RUNCARD,2,9) AS INTEGER)),0) AS NUM FROM RUNCARD WHERE TYPE ...

16,556

社区成员

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

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