Office中国论坛/Access中国论坛

标题: 请问为什么sql.executescalar 为 DBNull类型(vb.net) [打印本页]

作者: jhzlzc29    时间: 2003-12-9 09:32
标题: 请问为什么sql.executescalar 为 DBNull类型(vb.net)
Dim a As String
      
Dim b As String
        
If TextBox1.Text = "" Then
            cnKS.Open()
            sql.CommandText = "select max(工作组ID) from 工作组 where 工作组ID like '" & Me.ComboBox1.SelectedValue & "'&"
            a = CType(sql.ExecuteScalar, String)
            cnKS.Close()
以在代码在到:  a = CType(sql.ExecuteScalar, String)时,提示:“不能强制把DBNull类型转换为string类型,我查了书了都正确,我真不知道为什么会这样?请各位大大帮忙,谢谢了

作者: 阿罗    时间: 2003-12-10 22:23
提示的错误不是很清楚了么?难道说.net中可以“强制把DBNull类型转换为string类型”? 所以,你需要处理executeScalar方法没有返回结果的情况。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3