如何判断数据库中的值?

TreelightLSH 2003-08-20 08:26:00
我的程序如下:
Dim a As New OleDb.OleDbCommand
a.Connection = Me.OleDbConnection1
Me.OleDbConnection1.Open()
a.CommandText = "select 姓名 from table where num>5"
If (IsDBNull(a.ExecuteScalar.GetType().ToString())) Then
MessageBox.Show("good")
End If
Me.OleDbConnection1.Close()
请各位指点一下.最主要的判断是否为<null>?
...全文
83 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
TreelightLSH 2003-08-20
  • 打赏
  • 举报
回复
用isdbnull(a.ExecuteScalar())可以了,但是我没有num>5的值,所以是a.executescalar是<null>,换言之,isdbnull()为true,但不执行messagebox.show("good"),为什么?
wulan 2003-08-20
  • 打赏
  • 举报
回复
isdbnull()是完全正确的
TreelightLSH 2003-08-20
  • 打赏
  • 举报
回复
lbx1979,我上面的程序也用了IsDBNull,但是不行阿.应该怎么用IsDBNull?请举出例子来.
lbx1979 2003-08-20
  • 打赏
  • 举报
回复
直接把.ExecuteScalar的结果付给一个字符串变量看看结果不就行了
你这么写IsDBNull(a.ExecuteScalar.GetType().ToString())我怎么觉得不太对呢
lbx1979 2003-08-20
  • 打赏
  • 举报
回复
IsDBNull
xdangdang 2003-08-20
  • 打赏
  • 举报
回复
.....
object is DBNULL.value
这样就可以
bishopliangjun1 2003-08-20
  • 打赏
  • 举报
回复
Dim Conn As New OleDb.OleDbConnection()
Dim OleQuery As String = "select * from 数据表"
Dim ds As New DataSet()
Dim dbcomm As New OleDb.OleDbCommand()
Dim adapter As New OleDb.OleDbDataAdapter()
Conn.ConnectionString = xstring
Conn.Open()
dbcomm.CommandText = OleQuery
dbcomm.Connection = Conn
adapter.SelectCommand = dbcomm
adapter.Fill(ds, "数据表")
    IsDBNull(ds.Tables(0).Rows(q).Item(i))‘这句就是。记的给分

16,549

社区成员

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

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