IsDBNull有关问题

IsDBNull问题。
按一个例子写的   If   reader.IsDBNull(0)   Then 这句,运行时出现“行/列中不存在任何数据”错误是怎么回事哦。为了判断是指定数据是否存在。代码如下。
If   reader.IsDBNull(0)   Then
                        sSQL   =   "insert   into   tDXD(Name,X,Y)   values( ' "   +   dxdName   +   " ', ' "   +   dxdX   +   " ', ' "   +   dxdY   +   " ') "
                        ExecuteSQL(sSQL)
                        Me.Close()
End   If

------解决方案--------------------
判断eof用
if not reader.Read()
就可以了