vb 无效使用null

求解决,我做会员信息系统... 求解决 ,我做会员信息系统 展开
 我来答
szqaly
2014-05-19 · TA获得超过1745个赞
知道大有可为答主
回答量:2107
采纳率:77%
帮助的人:1609万
展开全部
null不能赋值给字符串类型,也不能强制转换。用isNull()函数判断一下,赋给变量一个别的值。
如:if isNull(dataStudent.Recordset.fields(0)) then
s=""
else
s= isNull(dataStudent.Recordset.fields(0))
end if
下面两个等号的一行什么意思,估计也是错误的吧。
更多追问追答
追问
怎么改?
追答
。。。。
if isNull(dataStudent.Recordset.fields(0)) then
s=0
else
s= isNull(dataStudent.Recordset.fields(0))
end if
DataStudent.Recordset.AddNew

DataStudent.Recordset!会员号字段名=val(s)+1 ' 这个过程中没见有添加到数据库
DataStudent.Recordset.Update
TxtId=text=Ltrim(str(s+1)) '这句估计没问题,不过没看懂意图。

CmdOk.Enabled=true

。。。
这段估计添加数值递增的系列号。表字段最好禁止允许Null。假如允许Null,那表示该学号注销了,记录集应该查询含有NUll 的字段,把学号填充到该字段好,而学号其实正好与记录指针位置一致的,所以只要把当前记录位置(DataStudent.Recordset.AbsolutePosition)赋给学号字段好了。
如果没有NUll字段的记录,那才Addnew来添加新的记录。

没办法,几句话说不清,你可以把工程发过来看看,邮件:2978454279@qq.com
沉木雍容
2014-05-19 · 超过27用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:69.2万
展开全部
记录字段值为null ,null是值不确定的意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孤舟不渡客
2014-05-19 · TA获得超过107个赞
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:151万
展开全部
这条语句从数据库中取到的数据是空的,有可能你前一条语句movelast,指针已经到最后一行,而最后一行数据是空的。
追问
那movelast 改成那个好? 不然删掉?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式